diff --git a/include/tl/expected.hpp b/include/tl/expected.hpp index afee404..db74b7a 100644 --- a/include/tl/expected.hpp +++ b/include/tl/expected.hpp @@ -1707,7 +1707,9 @@ class expected : private detail::expected_move_assign_base, if (has_value()) { val() = std::forward(v); } else { +#ifdef TL_EXPECTED_EXCEPTIONS_ENABLED auto tmp = std::move(err()); +#endif err().~unexpected(); #ifdef TL_EXPECTED_EXCEPTIONS_ENABLED @@ -1776,7 +1778,9 @@ class expected : private detail::expected_move_assign_base, val().~T(); ::new (valptr()) T(std::forward(args)...); } else { +#ifdef TL_EXPECTED_EXCEPTIONS_ENABLED auto tmp = std::move(err()); +#endif err().~unexpected(); #ifdef TL_EXPECTED_EXCEPTIONS_ENABLED