summaryrefslogtreecommitdiff
path: root/extra/libreoffice/buildfix_boost.diff
blob: d8608d0d4f8bb032cbcd1372fc028727b97ebbba (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
From bae4fdbd105142cd3f317445eddc826da529a732 Mon Sep 17 00:00:00 2001
From: Caolán McNamara <caolanm@redhat.com>
Date: Tue, 05 Apr 2011 14:07:02 +0000
Subject: silence some more of that annoying gcc#47679

---
diff --git a/boost/boost.gcc47679.patch b/boost/boost.gcc47679.patch
index 1c804aa..9b33a5f 100644
--- a/boost/boost.gcc47679.patch
+++ b/boost/boost.gcc47679.patch
@@ -36,3 +36,26 @@
          template <int MaxDigits>
          inline bool allow_more_digits(std::size_t i)
          {
+--- misc/boost_1_44_0/boost/optional/optional.hpp	2011-04-05 13:19:01.223587256 +0100
++++ misc/build/boost_1_44_0/boost/optional/optional.hpp	2011-04-05 13:19:01.223587256 +0100
+@@ -31,6 +31,8 @@
+ 
+ #include "boost/optional/optional_fwd.hpp"
+ 
++#include <string.h>
++
+ #if BOOST_WORKAROUND(BOOST_MSVC, == 1200)
+ // VC6.0 has the following bug:
+ //   When a templated assignment operator exist, an implicit conversion
+@@ -114,6 +116,11 @@
+ 
+   public:
+ 
++    aligned_storage()
++    {
++      memset(&dummy_, 0, sizeof(dummy_));
++    }
++
+     void const* address() const { return &dummy_.data[0]; }
+     void      * address()       { return &dummy_.data[0]; }
+ } ;
--
cgit v0.8.3-6-g21f6