Kaydet (Commit) b8b792ba authored tarafından Caolán McNamara's avatar Caolán McNamara

Related: boost#4127 strict-aliasing rules warning

Change-Id: I9b4f9009c29276054ff94a427adf51c2094377b5
üst a1cb33ed
--- 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;
}
...@@ -53,6 +53,8 @@ TARFILE_MD5=f02578f5218f217a9f20e9c30e119c6a ...@@ -53,6 +53,8 @@ TARFILE_MD5=f02578f5218f217a9f20e9c30e119c6a
PATCH_FILES=$(TARFILE_NAME).patch PATCH_FILES=$(TARFILE_NAME).patch
#https://svn.boost.org/trac/boost/ticket/3780 #https://svn.boost.org/trac/boost/ticket/3780
PATCH_FILES+=boost.3780.aliasing.patch PATCH_FILES+=boost.3780.aliasing.patch
#https://svn.boost.org/trac/boost/ticket/4127
PATCH_FILES+=boost.4127.warnings.patch
#https://svn.boost.org/trac/boost/ticket/4713 #https://svn.boost.org/trac/boost/ticket/4713
PATCH_FILES+=boost.4713.warnings.patch PATCH_FILES+=boost.4713.warnings.patch
#https://svn.boost.org/trac/boost/ticket/5119 #https://svn.boost.org/trac/boost/ticket/5119
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment