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