[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