2012-07-23 10:46:34 -05:00
|
|
|
--- 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;
|
|
|
|
}
|
|
|
|
}
|