blob: 11a955fd301a3f318a259c2d394b5bb39bcebb97 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
--- misc/boost_1_44_0/boost/smart_ptr/make_shared.hpp (revision 69250)
+++ misc/build/boost_1_44_0/boost/smart_ptr/make_shared.hpp (revision 69251)
@@ -50,5 +50,16 @@
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;
}
|