diff --git a/boost/boost.4127.warnings.patch b/boost/boost.4127.warnings.patch index b3e355dd3b9b..fe3c2bf51e95 100644 --- a/boost/boost.4127.warnings.patch +++ b/boost/boost.4127.warnings.patch @@ -1,21 +1,21 @@ ---- 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) -@@ -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; - } - } +--- 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; + } + }