[Libreoffice-commits] core.git: external/boost

Stephan Bergmann sbergman at redhat.com
Tue Jan 19 02:45:43 PST 2016


 external/boost/UnpackedTarball_boost.mk |    1 
 external/boost/gcc6-warnings.patch.0    |   51 ++++++++++++++++++++++++++++++++
 2 files changed, 52 insertions(+)

New commits:
commit 92969eaa5628c914e113d754c197de19c0908687
Author: Stephan Bergmann <sbergman at redhat.com>
Date:   Tue Jan 19 11:45:08 2016 +0100

    external/boost: silence some GCC 6 warnings
    
    Change-Id: I4613f013c39e439dd11d3abc3737511cb8788d4f

diff --git a/external/boost/UnpackedTarball_boost.mk b/external/boost/UnpackedTarball_boost.mk
index e52f6cd..b3a9c3a 100644
--- a/external/boost/UnpackedTarball_boost.mk
+++ b/external/boost/UnpackedTarball_boost.mk
@@ -86,6 +86,7 @@ boost_patches += boost_1_59_0.multi_array.wshadow.patch
 boost_patches += boost_1_59_0.property_tree.wreturn-type.patch
 
 boost_patches += clang-cl.patch.0
+boost_patches += gcc6-warnings.patch.0
 
 $(eval $(call gb_UnpackedTarball_UnpackedTarball,boost))
 
diff --git a/external/boost/gcc6-warnings.patch.0 b/external/boost/gcc6-warnings.patch.0
new file mode 100644
index 0000000..b0362d1
--- /dev/null
+++ b/external/boost/gcc6-warnings.patch.0
@@ -0,0 +1,51 @@
+--- boost/function/function_base.hpp
++++ boost/function/function_base.hpp
+@@ -305,7 +305,14 @@
+           if (op == clone_functor_tag || op == move_functor_tag) {
+             const functor_type* in_functor = 
+               static_cast<const functor_type*>(static_cast<void*>(&in_buffer.data));
++#if defined __GNUC__
++#pragma GCC diagnostic push
++#pragma GCC diagnostic ignored "-Wplacement-new"
++#endif
+             new (reinterpret_cast<void*>(&out_buffer.data)) functor_type(*in_functor);
++#if defined __GNUC__
++#pragma GCC diagnostic pop
++#endif
+ 
+             if (op == move_functor_tag) {
+               functor_type* f = static_cast<functor_type*>(static_cast<void*>(&in_buffer.data));
+--- boost/function/function_template.hpp
++++ boost/function/function_template.hpp
+@@ -569,7 +569,14 @@
+         void 
+         assign_functor(FunctionObj f, function_buffer& functor, mpl::true_) const
+         {
++#if defined __GNUC__
++#pragma GCC diagnostic push
++#pragma GCC diagnostic ignored "-Wplacement-new"
++#endif
+           new (reinterpret_cast<void*>(&functor.data)) FunctionObj(f);
++#if defined __GNUC__
++#pragma GCC diagnostic pop
++#endif
+         }
+         template<typename FunctionObj,typename Allocator>
+         void 
+--- boost/multi_index/detail/index_node_base.hpp
++++ boost/multi_index/detail/index_node_base.hpp
+@@ -51,7 +51,14 @@
+ 
+   value_type& value()
+   {
++#if defined __GNUC__
++#pragma GCC diagnostic push
++#pragma GCC diagnostic ignored "-Wstrict-aliasing"
++#endif
+     return *reinterpret_cast<value_type*>(&this->space);
++#if defined __GNUC__
++#pragma GCC diagnostic pop
++#endif
+   }
+ 
+   const value_type& value()const


More information about the Libreoffice-commits mailing list