diff --git a/tl/expected.hpp b/tl/expected.hpp index 60c1f54..ce42c4d 100644 --- a/tl/expected.hpp +++ b/tl/expected.hpp @@ -557,10 +557,10 @@ template struct expected_storage_base { // `T` is `void`, `E` is not trivially-destructible template struct expected_storage_base { - constexpr expected_storage_base() : m_has_val(true) {} - constexpr expected_storage_base(no_init_t) : m_has_val(false) {} + constexpr expected_storage_base() : m_val(), m_has_val(true) {} + constexpr expected_storage_base(no_init_t) : m_no_init(), m_has_val(false) {} - constexpr expected_storage_base(in_place_t) : m_has_val(true) {} + constexpr expected_storage_base(in_place_t) : m_val(), m_has_val(true) {} template ::value> * =