--- misc/boost_1_44_0/boost/smart_ptr/make_shared.hpp +++ misc/build/boost_1_44_0/boost/smart_ptr/make_shared.hpp @@ -49,7 +49,18 @@ { if( initialized_ ) { +#if defined( __GNUC__ ) + + // fixes incorrect aliasing warning + T * p = reinterpret_cast< T* >( storage_.data_ ); + p->~T(); + +#else + reinterpret_cast< T* >( storage_.data_ )->~T(); + +#endif + initialized_ = false; } }