diff --git a/include/boost/utility/value_init.hpp b/include/boost/utility/value_init.hpp index a564658..adac8bc 100644 --- a/include/boost/utility/value_init.hpp +++ b/include/boost/utility/value_init.hpp @@ -69,7 +69,11 @@ class non_const_T_base new (&x) T(); } - ~non_const_T_base() { get().T::~T(); } + ~non_const_T_base() + { + void * ptr = &x; + static_cast(ptr)->T::~T(); + } T & get() const {