diff --git a/source/mijin/async/coroutine.hpp b/source/mijin/async/coroutine.hpp index 158098c..650caf7 100644 --- a/source/mijin/async/coroutine.hpp +++ b/source/mijin/async/coroutine.hpp @@ -274,7 +274,7 @@ struct TaskPromise : impl::TaskReturn auto await_transform(TaskBase task) noexcept { - MIJIN_ASSERT(loop_ != nullptr, "Cannot await another task outside of a loop!"); + MIJIN_ASSERT(loop_ != nullptr, "Cannot await another task outside of a loop!"); // NOLINT(clang-analyzer-core.UndefinedBinaryOperatorResult) auto future = delayEvaluation(loop_)->addTask(std::move(task), &sharedState_->subTask); // hackidyhack: delay evaluation of the type of loop_ as it is only forward-declared here return await_transform(future); } diff --git a/source/mijin/container/optional.hpp b/source/mijin/container/optional.hpp index ecdb91b..68fb75a 100644 --- a/source/mijin/container/optional.hpp +++ b/source/mijin/container/optional.hpp @@ -35,7 +35,7 @@ struct OptionalStorage std::uint8_t used = 0; [[nodiscard]] - constexpr bool empty() const noexcept { return !used; } + constexpr bool empty() const noexcept { return !used; } // NOLINT(clang-analyzer-core.uninitialized.UndefReturn) template constexpr void emplace(TArgs&&... args) noexcept @@ -111,7 +111,7 @@ template class Optional { private: - impl::OptionalStorage storage_; + impl::OptionalStorage storage_ = {}; public: constexpr Optional() = default; constexpr Optional(NullOptional) noexcept {}