xref: /trunk/main/boost/boost_1_55_0.patch (revision 0714fca0adf99dc40e519cf5fbd07ed11a35aa3d)
1*0714fca0Smseideldiff -ur misc/boost_1_55_0/boost/asio/ssl/impl/context.ipp misc/build/boost_1_55_0/boost/asio/ssl/impl/context.ipp
2*0714fca0Smseidel--- misc/boost_1_55_0/boost/asio/ssl/impl/context.ipp   2013-10-26 16:25:53.000000000 -0700
3*0714fca0Smseidel+++ misc/build/boost_1_55_0/boost/asio/ssl/impl/context.ipp 2016-03-23 01:11:12.425434000 -0700
4*0714fca0Smseidel@@ -87,6 +87,14 @@
5*0714fca0Smseidel     handle_ = ::SSL_CTX_new(::SSLv2_server_method());
6*0714fca0Smseidel     break;
7*0714fca0Smseidel #endif // defined(OPENSSL_NO_SSL2)
8*0714fca0Smseidel+#if defined(OPENSSL_NO_SSL3)
9*0714fca0Smseidel+  case context::sslv3:
10*0714fca0Smseidel+  case context::sslv3_client:
11*0714fca0Smseidel+  case context::sslv3_server:
12*0714fca0Smseidel+    boost::asio::detail::throw_error(
13*0714fca0Smseidel+        boost::asio::error::invalid_argument, "context");
14*0714fca0Smseidel+    break;
15*0714fca0Smseidel+#else // defined(OPENSSL_NO_SSL3)
16*0714fca0Smseidel   case context::sslv3:
17*0714fca0Smseidel     handle_ = ::SSL_CTX_new(::SSLv3_method());
18*0714fca0Smseidel     break;
19*0714fca0Smseidel@@ -96,6 +104,7 @@
20*0714fca0Smseidel   case context::sslv3_server:
21*0714fca0Smseidel     handle_ = ::SSL_CTX_new(::SSLv3_server_method());
22*0714fca0Smseidel     break;
23*0714fca0Smseidel+#endif // defined(OPENSSL_NO_SSL3)
24*0714fca0Smseidel   case context::tlsv1:
25*0714fca0Smseidel     handle_ = ::SSL_CTX_new(::TLSv1_method());
26*0714fca0Smseidel     break;
27*0714fca0Smseideldiff -ur misc/boost_1_55_0/boost/asio/ssl/old/detail/openssl_context_service.hpp misc/build/boost_1_55_0/boost/asio/ssl/old/detail/openssl_context_service.hpp
28*0714fca0Smseidel--- misc/boost_1_55_0/boost/asio/ssl/old/detail/openssl_context_service.hpp 2013-05-20 05:32:20.000000000 -0700
29*0714fca0Smseidel+++ misc/build/boost_1_55_0/boost/asio/ssl/old/detail/openssl_context_service.hpp   2016-03-23 01:11:12.426497000 -0700
30*0714fca0Smseidel@@ -85,6 +85,13 @@
31*0714fca0Smseidel       impl = ::SSL_CTX_new(::SSLv2_server_method());
32*0714fca0Smseidel       break;
33*0714fca0Smseidel #endif // defined(OPENSSL_NO_SSL2)
34*0714fca0Smseidel+#if defined(OPENSSL_NO_SSL3)
35*0714fca0Smseidel+    case context_base::sslv3:
36*0714fca0Smseidel+    case context_base::sslv3_client:
37*0714fca0Smseidel+    case context_base::sslv3_server:
38*0714fca0Smseidel+      boost::asio::detail::throw_error(boost::asio::error::invalid_argument);
39*0714fca0Smseidel+      break;
40*0714fca0Smseidel+#else // defined(OPENSSL_NO_SSL3)
41*0714fca0Smseidel     case context_base::sslv3:
42*0714fca0Smseidel       impl = ::SSL_CTX_new(::SSLv3_method());
43*0714fca0Smseidel       break;
44*0714fca0Smseidel@@ -94,6 +101,7 @@
45*0714fca0Smseidel     case context_base::sslv3_server:
46*0714fca0Smseidel       impl = ::SSL_CTX_new(::SSLv3_server_method());
47*0714fca0Smseidel       break;
48*0714fca0Smseidel+#endif // defined(OPENSSL_NO_SSL3)
49*0714fca0Smseidel     case context_base::tlsv1:
50*0714fca0Smseidel       impl = ::SSL_CTX_new(::TLSv1_method());
51*0714fca0Smseidel       break;
52*0714fca0Smseideldiff -ur misc/boost_1_55_0/boost/bind/arg.hpp misc/build/boost_1_55_0/boost/bind/arg.hpp
53*0714fca0Smseidel--- misc/boost_1_55_0/boost/bind/arg.hpp    2007-11-25 10:07:19.000000000 -0800
54*0714fca0Smseidel+++ misc/build/boost_1_55_0/boost/bind/arg.hpp  2016-03-23 01:11:12.421530000 -0700
55*0714fca0Smseidel@@ -33,8 +33,7 @@
56*0714fca0Smseidel
57*0714fca0Smseidel     template< class T > arg( T const & /* t */ )
58*0714fca0Smseidel     {
59*0714fca0Smseidel-        // static assert I == is_placeholder<T>::value
60*0714fca0Smseidel-        typedef char T_must_be_placeholder[ I == is_placeholder<T>::value? 1: -1 ];
61*0714fca0Smseidel+        BOOST_STATIC_ASSERT( I == is_placeholder<T>::value );
62*0714fca0Smseidel     }
63*0714fca0Smseidel };
64*0714fca0Smseidel
65*0714fca0Smseideldiff -ur misc/boost_1_55_0/boost/concept/detail/general.hpp misc/build/boost_1_55_0/boost/concept/detail/general.hpp
66*0714fca0Smseidel--- misc/boost_1_55_0/boost/concept/detail/general.hpp  2010-06-08 12:31:13.000000000 -0700
67*0714fca0Smseidel+++ misc/build/boost_1_55_0/boost/concept/detail/general.hpp    2016-03-23 01:11:12.388374000 -0700
68*0714fca0Smseidel@@ -65,10 +65,19 @@
69*0714fca0Smseidel
70*0714fca0Smseidel # endif
71*0714fca0Smseidel
72*0714fca0Smseidel+// Version check from https://svn.boost.org/trac/boost/changeset/82886
73*0714fca0Smseidel+// (boost/static_assert.hpp)
74*0714fca0Smseidel+#if defined(__GNUC__) && ((__GNUC__ > 4) || ((__GNUC__ == 4) && (__GNUC_MINOR__ >= 7))) || defined(__clang__)
75*0714fca0Smseidel+#define BOOST_CONCEPT_UNUSED_TYPEDEF __attribute__((unused))
76*0714fca0Smseidel+#else
77*0714fca0Smseidel+#define BOOST_CONCEPT_UNUSED_TYPEDEF /**/
78*0714fca0Smseidel+#endif
79*0714fca0Smseidel+
80*0714fca0Smseidel #  define BOOST_CONCEPT_ASSERT_FN( ModelFnPtr )             \
81*0714fca0Smseidel     typedef ::boost::concepts::detail::instantiate<          \
82*0714fca0Smseidel     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
83*0714fca0Smseidel-      BOOST_PP_CAT(boost_concept_check,__LINE__)
84*0714fca0Smseidel+      BOOST_PP_CAT(boost_concept_check,__LINE__)             \
85*0714fca0Smseidel+      BOOST_CONCEPT_UNUSED_TYPEDEF
86*0714fca0Smseidel
87*0714fca0Smseidel }}
88*0714fca0Smseidel
89*0714fca0Smseideldiff -ur misc/boost_1_55_0/boost/math/special_functions/fpclassify.hpp misc/build/boost_1_55_0/boost/math/special_functions/fpclassify.hpp
90*0714fca0Smseidel--- misc/boost_1_55_0/boost/math/special_functions/fpclassify.hpp   2013-09-28 09:19:47.000000000 -0700
91*0714fca0Smseidel+++ misc/build/boost_1_55_0/boost/math/special_functions/fpclassify.hpp 2016-03-23 01:11:12.392773000 -0700
92*0714fca0Smseidel@@ -348,7 +348,7 @@
93*0714fca0Smseidel { //!< \brief return true if floating-point type t is finite.
94*0714fca0Smseidel    typedef detail::fp_traits<long double>::type traits;
95*0714fca0Smseidel    typedef traits::method method;
96*0714fca0Smseidel-   typedef boost::is_floating_point<long double>::type fp_tag;
97*0714fca0Smseidel+   //typedef boost::is_floating_point<long double>::type fp_tag;
98*0714fca0Smseidel    typedef long double value_type;
99*0714fca0Smseidel    return detail::isfinite_impl(static_cast<value_type>(x), method());
100*0714fca0Smseidel }
101*0714fca0Smseidel@@ -419,7 +419,7 @@
102*0714fca0Smseidel {
103*0714fca0Smseidel    typedef detail::fp_traits<long double>::type traits;
104*0714fca0Smseidel    typedef traits::method method;
105*0714fca0Smseidel-   typedef boost::is_floating_point<long double>::type fp_tag;
106*0714fca0Smseidel+   //typedef boost::is_floating_point<long double>::type fp_tag;
107*0714fca0Smseidel    typedef long double value_type;
108*0714fca0Smseidel    return detail::isnormal_impl(static_cast<value_type>(x), method());
109*0714fca0Smseidel }
110*0714fca0Smseidel@@ -508,7 +508,7 @@
111*0714fca0Smseidel {
112*0714fca0Smseidel    typedef detail::fp_traits<long double>::type traits;
113*0714fca0Smseidel    typedef traits::method method;
114*0714fca0Smseidel-   typedef boost::is_floating_point<long double>::type fp_tag;
115*0714fca0Smseidel+   //typedef boost::is_floating_point<long double>::type fp_tag;
116*0714fca0Smseidel    typedef long double value_type;
117*0714fca0Smseidel    return detail::isinf_impl(static_cast<value_type>(x), method());
118*0714fca0Smseidel }
119*0714fca0Smseidel@@ -594,7 +594,7 @@
120*0714fca0Smseidel { //!< \brief return true if floating-point type t is NaN (Not A Number).
121*0714fca0Smseidel    typedef detail::fp_traits<long double>::type traits;
122*0714fca0Smseidel    typedef traits::method method;
123*0714fca0Smseidel-   typedef boost::is_floating_point<long double>::type fp_tag;
124*0714fca0Smseidel+   //typedef boost::is_floating_point<long double>::type fp_tag;
125*0714fca0Smseidel    return detail::isnan_impl(x, method());
126*0714fca0Smseidel }
127*0714fca0Smseidel #endif
128*0714fca0Smseideldiff -ur misc/boost_1_55_0/boost/spirit/home/classic/core/primitives/primitives.hpp misc/build/boost_1_55_0/boost/spirit/home/classic/core/primitives/primitives.hpp
129*0714fca0Smseidel--- misc/boost_1_55_0/boost/spirit/home/classic/core/primitives/primitives.hpp  2008-06-22 08:05:38.000000000 -0700
130*0714fca0Smseidel+++ misc/build/boost_1_55_0/boost/spirit/home/classic/core/primitives/primitives.hpp    2016-03-23 01:11:12.407415000 -0700
131*0714fca0Smseidel@@ -47,7 +47,6 @@
132*0714fca0Smseidel         typename parser_result<self_t, ScannerT>::type
133*0714fca0Smseidel         parse(ScannerT const& scan) const
134*0714fca0Smseidel         {
135*0714fca0Smseidel-            typedef typename parser_result<self_t, ScannerT>::type result_t;
136*0714fca0Smseidel             typedef typename ScannerT::value_t value_t;
137*0714fca0Smseidel             typedef typename ScannerT::iterator_t iterator_t;
138*0714fca0Smseidel
139*0714fca0Smseideldiff -ur misc/boost_1_55_0/boost/static_assert.hpp misc/build/boost_1_55_0/boost/static_assert.hpp
140*0714fca0Smseidel--- misc/boost_1_55_0/boost/static_assert.hpp   2013-09-21 13:17:00.000000000 -0700
141*0714fca0Smseidel+++ misc/build/boost_1_55_0/boost/static_assert.hpp 2016-03-23 01:11:12.430683000 -0700
142*0714fca0Smseidel@@ -67,7 +67,7 @@
143*0714fca0Smseidel //
144*0714fca0Smseidel // If the compiler warns about unused typedefs then enable this:
145*0714fca0Smseidel //
146*0714fca0Smseidel-#if defined(__GNUC__) && ((__GNUC__ > 4) || ((__GNUC__ == 4) && (__GNUC_MINOR__ >= 7)))
147*0714fca0Smseidel+#if defined(__GNUC__) && ((__GNUC__ > 4) || ((__GNUC__ == 4) && (__GNUC_MINOR__ >= 7))) || defined(__clang__)
148*0714fca0Smseidel #  define BOOST_STATIC_ASSERT_UNUSED_ATTRIBUTE __attribute__((unused))
149*0714fca0Smseidel #else
150*0714fca0Smseidel #  define BOOST_STATIC_ASSERT_UNUSED_ATTRIBUTE
151*0714fca0Smseideldiff -ur misc/boost_1_55_0/boost/tuple/detail/tuple_basic.hpp misc/build/boost_1_55_0/boost/tuple/detail/tuple_basic.hpp
152*0714fca0Smseidel--- misc/boost_1_55_0/boost/tuple/detail/tuple_basic.hpp    2011-01-02 12:25:11.000000000 -0800
153*0714fca0Smseidel+++ misc/build/boost_1_55_0/boost/tuple/detail/tuple_basic.hpp  2016-03-23 01:11:12.435344000 -0700
154*0714fca0Smseidel@@ -225,7 +225,6 @@
155*0714fca0Smseidel get(const cons<HT, TT>& c BOOST_APPEND_EXPLICIT_TEMPLATE_NON_TYPE(int, N)) {
156*0714fca0Smseidel   typedef BOOST_DEDUCED_TYPENAME detail::drop_front<N>::BOOST_NESTED_TEMPLATE
157*0714fca0Smseidel       apply<cons<HT, TT> > impl;
158*0714fca0Smseidel-  typedef BOOST_DEDUCED_TYPENAME impl::type cons_element;
159*0714fca0Smseidel   return impl::call(c).head;
160*0714fca0Smseidel }
161*0714fca0Smseidel
162*0714fca0Smseideldiff -ur misc/boost_1_55_0/boost/unordered/detail/equivalent.hpp misc/build/boost_1_55_0/boost/unordered/detail/equivalent.hpp
163*0714fca0Smseidel--- misc/boost_1_55_0/boost/unordered/detail/equivalent.hpp 2012-12-05 14:06:57.000000000 -0800
164*0714fca0Smseidel+++ misc/build/boost_1_55_0/boost/unordered/detail/equivalent.hpp   2016-03-23 01:04:46.934774000 -0700
165*0714fca0Smseidel@@ -534,11 +534,11 @@
166*0714fca0Smseidel             }
167*0714fca0Smseidel
168*0714fca0Smseidel             node_pointer first_node = static_cast<node_pointer>(prev->next_);
169*0714fca0Smseidel-            link_pointer end = first_node->group_prev_->next_;
170*0714fca0Smseidel+            link_pointer end_var = first_node->group_prev_->next_;
171*0714fca0Smseidel
172*0714fca0Smseidel-            std::size_t count = this->delete_nodes(prev, end);
173*0714fca0Smseidel+            std::size_t count_var = this->delete_nodes(prev, end_var);
174*0714fca0Smseidel             this->fix_bucket(bucket_index, prev);
175*0714fca0Smseidel-            return count;
176*0714fca0Smseidel+            return count_var;
177*0714fca0Smseidel         }
178*0714fca0Smseidel
179*0714fca0Smseidel         iterator erase(c_iterator r)
180*0714fca0Smseidel@@ -557,21 +557,21 @@
181*0714fca0Smseidel             return iterator(r2.node_);
182*0714fca0Smseidel         }
183*0714fca0Smseidel
184*0714fca0Smseidel-        link_pointer erase_nodes(node_pointer begin, node_pointer end)
185*0714fca0Smseidel+        link_pointer erase_nodes(node_pointer begin_arg, node_pointer end_arg)
186*0714fca0Smseidel         {
187*0714fca0Smseidel-            std::size_t bucket_index = this->hash_to_bucket(begin->hash_);
188*0714fca0Smseidel+            std::size_t bucket_index = this->hash_to_bucket(begin_arg->hash_);
189*0714fca0Smseidel
190*0714fca0Smseidel-            // Split the groups containing 'begin' and 'end'.
191*0714fca0Smseidel+            // Split the groups containing 'begin_arg' and 'end_arg'.
192*0714fca0Smseidel             // And get the pointer to the node before begin while
193*0714fca0Smseidel             // we're at it.
194*0714fca0Smseidel-            link_pointer prev = split_groups(begin, end);
195*0714fca0Smseidel+            link_pointer prev = split_groups(begin_arg, end_arg);
196*0714fca0Smseidel
197*0714fca0Smseidel-            // If we don't have a 'prev' it means that begin is at the
198*0714fca0Smseidel+            // If we don't have a 'prev' it means that begin_arg is at the
199*0714fca0Smseidel             // beginning of a block, so search through the blocks in the
200*0714fca0Smseidel             // same bucket.
201*0714fca0Smseidel             if (!prev) {
202*0714fca0Smseidel                 prev = this->get_previous_start(bucket_index);
203*0714fca0Smseidel-                while (prev->next_ != begin)
204*0714fca0Smseidel+                while (prev->next_ != begin_arg)
205*0714fca0Smseidel                     prev = static_cast<node_pointer>(prev->next_)->group_prev_;
206*0714fca0Smseidel             }
207*0714fca0Smseidel
208*0714fca0Smseidel@@ -581,24 +581,24 @@
209*0714fca0Smseidel                     static_cast<node_pointer>(prev->next_)->group_prev_->next_;
210*0714fca0Smseidel                 this->delete_nodes(prev, group_end);
211*0714fca0Smseidel                 bucket_index = this->fix_bucket(bucket_index, prev);
212*0714fca0Smseidel-            } while(prev->next_ != end);
213*0714fca0Smseidel+            } while(prev->next_ != end_arg);
214*0714fca0Smseidel
215*0714fca0Smseidel             return prev;
216*0714fca0Smseidel         }
217*0714fca0Smseidel
218*0714fca0Smseidel-        static link_pointer split_groups(node_pointer begin, node_pointer end)
219*0714fca0Smseidel+        static link_pointer split_groups(node_pointer begin_arg, node_pointer end_arg)
220*0714fca0Smseidel         {
221*0714fca0Smseidel-            node_pointer prev = begin->group_prev_;
222*0714fca0Smseidel-            if (prev->next_ != begin) prev = node_pointer();
223*0714fca0Smseidel+            node_pointer prev = begin_arg->group_prev_;
224*0714fca0Smseidel+            if (prev->next_ != begin_arg) prev = node_pointer();
225*0714fca0Smseidel
226*0714fca0Smseidel-            if (end) {
227*0714fca0Smseidel-                node_pointer first = end;
228*0714fca0Smseidel-                while (first != begin && first->group_prev_->next_ == first) {
229*0714fca0Smseidel+            if (end_arg) {
230*0714fca0Smseidel+                node_pointer first = end_arg;
231*0714fca0Smseidel+                while (first != begin_arg && first->group_prev_->next_ == first) {
232*0714fca0Smseidel                     first = first->group_prev_;
233*0714fca0Smseidel                 }
234*0714fca0Smseidel
235*0714fca0Smseidel-                boost::swap(first->group_prev_, end->group_prev_);
236*0714fca0Smseidel-                if (first == begin) return prev;
237*0714fca0Smseidel+                boost::swap(first->group_prev_, end_arg->group_prev_);
238*0714fca0Smseidel+                if (first == begin_arg) return prev;
239*0714fca0Smseidel             }
240*0714fca0Smseidel
241*0714fca0Smseidel             if (prev) {
242*0714fca0Smseidel@@ -606,7 +606,7 @@
243*0714fca0Smseidel                 while (first->group_prev_->next_ == first) {
244*0714fca0Smseidel                     first = first->group_prev_;
245*0714fca0Smseidel                 }
246*0714fca0Smseidel-                boost::swap(first->group_prev_, begin->group_prev_);
247*0714fca0Smseidel+                boost::swap(first->group_prev_, begin_arg->group_prev_);
248*0714fca0Smseidel             }
249*0714fca0Smseidel
250*0714fca0Smseidel             return prev;
251*0714fca0Smseideldiff -ur misc/boost_1_55_0/boost/unordered/detail/table.hpp misc/build/boost_1_55_0/boost/unordered/detail/table.hpp
252*0714fca0Smseidel--- misc/boost_1_55_0/boost/unordered/detail/table.hpp  2013-08-18 02:44:14.000000000 -0700
253*0714fca0Smseidel+++ misc/build/boost_1_55_0/boost/unordered/detail/table.hpp    2016-03-23 01:04:46.936005000 -0700
254*0714fca0Smseidel@@ -257,9 +257,9 @@
255*0714fca0Smseidel             return prev ? iterator(prev->next_) : iterator();
256*0714fca0Smseidel         }
257*0714fca0Smseidel
258*0714fca0Smseidel-        std::size_t hash_to_bucket(std::size_t hash) const
259*0714fca0Smseidel+        std::size_t hash_to_bucket(std::size_t hash_arg) const
260*0714fca0Smseidel         {
261*0714fca0Smseidel-            return policy::to_bucket(bucket_count_, hash);
262*0714fca0Smseidel+            return policy::to_bucket(bucket_count_, hash_arg);
263*0714fca0Smseidel         }
264*0714fca0Smseidel
265*0714fca0Smseidel         float load_factor() const
266*0714fca0Smseidel@@ -655,8 +655,8 @@
267*0714fca0Smseidel             // assign_nodes takes ownership of the container's elements,
268*0714fca0Smseidel             // assigning to them if possible, and deleting any that are
269*0714fca0Smseidel             // left over.
270*0714fca0Smseidel-            assign_nodes<table> assign(*this);
271*0714fca0Smseidel-            table_impl::fill_buckets(x.begin(), *this, assign);
272*0714fca0Smseidel+            assign_nodes<table> assign_var(*this);
273*0714fca0Smseidel+            table_impl::fill_buckets(x.begin(), *this, assign_var);
274*0714fca0Smseidel         }
275*0714fca0Smseidel
276*0714fca0Smseidel         void assign(table const& x, true_type)
277*0714fca0Smseidel@@ -730,9 +730,9 @@
278*0714fca0Smseidel                 // move_assign_nodes takes ownership of the container's
279*0714fca0Smseidel                 // elements, assigning to them if possible, and deleting
280*0714fca0Smseidel                 // any that are left over.
281*0714fca0Smseidel-                move_assign_nodes<table> assign(*this);
282*0714fca0Smseidel+                move_assign_nodes<table> assign_var(*this);
283*0714fca0Smseidel                 node_holder<node_allocator> nodes(x);
284*0714fca0Smseidel-                table_impl::fill_buckets(nodes.begin(), *this, assign);
285*0714fca0Smseidel+                table_impl::fill_buckets(nodes.begin(), *this, assign_var);
286*0714fca0Smseidel             }
287*0714fca0Smseidel         }
288*0714fca0Smseidel
289*0714fca0Smseideldiff -ur misc/boost_1_55_0/boost/unordered/detail/unique.hpp misc/build/boost_1_55_0/boost/unordered/detail/unique.hpp
290*0714fca0Smseidel--- misc/boost_1_55_0/boost/unordered/detail/unique.hpp 2013-08-18 02:44:14.000000000 -0700
291*0714fca0Smseidel+++ misc/build/boost_1_55_0/boost/unordered/detail/unique.hpp   2016-03-23 01:04:46.937066000 -0700
292*0714fca0Smseidel@@ -529,9 +529,9 @@
293*0714fca0Smseidel
294*0714fca0Smseidel             link_pointer end = static_cast<node_pointer>(prev->next_)->next_;
295*0714fca0Smseidel
296*0714fca0Smseidel-            std::size_t count = this->delete_nodes(prev, end);
297*0714fca0Smseidel+            std::size_t count_var = this->delete_nodes(prev, end);
298*0714fca0Smseidel             this->fix_bucket(bucket_index, prev);
299*0714fca0Smseidel-            return count;
300*0714fca0Smseidel+            return count_var;
301*0714fca0Smseidel         }
302*0714fca0Smseidel
303*0714fca0Smseidel         iterator erase(c_iterator r)
304*0714fca0Smseidel@@ -550,19 +550,19 @@
305*0714fca0Smseidel             return iterator(r2.node_);
306*0714fca0Smseidel         }
307*0714fca0Smseidel
308*0714fca0Smseidel-        void erase_nodes(node_pointer begin, node_pointer end)
309*0714fca0Smseidel+        void erase_nodes(node_pointer begin_arg, node_pointer end_arg)
310*0714fca0Smseidel         {
311*0714fca0Smseidel-            std::size_t bucket_index = this->hash_to_bucket(begin->hash_);
312*0714fca0Smseidel+            std::size_t bucket_index = this->hash_to_bucket(begin_arg->hash_);
313*0714fca0Smseidel
314*0714fca0Smseidel-            // Find the node before begin.
315*0714fca0Smseidel+            // Find the node before begin_arg
316*0714fca0Smseidel             link_pointer prev = this->get_previous_start(bucket_index);
317*0714fca0Smseidel-            while(prev->next_ != begin) prev = prev->next_;
318*0714fca0Smseidel+            while(prev->next_ != begin_arg) prev = prev->next_;
319*0714fca0Smseidel
320*0714fca0Smseidel             // Delete the nodes.
321*0714fca0Smseidel             do {
322*0714fca0Smseidel                 this->delete_node(prev);
323*0714fca0Smseidel                 bucket_index = this->fix_bucket(bucket_index, prev);
324*0714fca0Smseidel-            } while (prev->next_ != end);
325*0714fca0Smseidel+            } while (prev->next_ != end_arg);
326*0714fca0Smseidel         }
327*0714fca0Smseidel
328*0714fca0Smseidel         ////////////////////////////////////////////////////////////////////////
329*0714fca0Smseideldiff -ur misc/boost_1_55_0/boost/config/compiler/gcc.hpp misc/build/boost_1_55_0/boost/config/compiler/gcc.hpp
330*0714fca0Smseidel--- misc/boost_1_55_0/boost/config/compiler/gcc.hpp 2013-09-17 09:55:51.000000000 -0700
331*0714fca0Smseidel+++ misc/build/boost_1_55_0/boost/config/compiler/gcc.hpp   2019-11-04 09:59:20.741944674 -0800
332*0714fca0Smseidel@@ -137,14 +137,18 @@
333*0714fca0Smseidel
334*0714fca0Smseidel // C++0x features in 4.3.n and later
335*0714fca0Smseidel //
336*0714fca0Smseidel-#if (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ > 2)) && defined(__GXX_EXPERIMENTAL_CXX0X__)
337*0714fca0Smseidel+#if ((__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ > 2)) && defined(__GXX_EXPERIMENTAL_CXX0X__)) || (__cplusplus >= 201103L)
338*0714fca0Smseidel // C++0x features are only enabled when -std=c++0x or -std=gnu++0x are
339*0714fca0Smseidel // passed on the command line, which in turn defines
340*0714fca0Smseidel // __GXX_EXPERIMENTAL_CXX0X__.
341*0714fca0Smseidel #  define BOOST_HAS_DECLTYPE
342*0714fca0Smseidel #  define BOOST_HAS_RVALUE_REFS
343*0714fca0Smseidel #  define BOOST_HAS_STATIC_ASSERT
344*0714fca0Smseidel-#  define BOOST_HAS_VARIADIC_TMPL
345*0714fca0Smseidel+#  if (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ > 4))
346*0714fca0Smseidel+#    define BOOST_HAS_VARIADIC_TMPL
347*0714fca0Smseidel+#  else
348*0714fca0Smseidel+#    define BOOST_NO_CXX11_VARIADIC_TEMPLATES
349*0714fca0Smseidel+#  endif
350*0714fca0Smseidel #else
351*0714fca0Smseidel #  define BOOST_NO_CXX11_DECLTYPE
352*0714fca0Smseidel #  define BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS
353*0714fca0Smseidel@@ -153,7 +157,7 @@
354*0714fca0Smseidel
355*0714fca0Smseidel // Variadic templates compiler:
356*0714fca0Smseidel //   http://www.generic-programming.org/~dgregor/cpp/variadic-templates.html
357*0714fca0Smseidel-#  if defined(__VARIADIC_TEMPLATES) || (__GNUC__ > 4) || ((__GNUC__ == 4) && (__GNUC_MINOR__ >= 4) && defined(__GXX_EXPERIMENTAL_CXX0X__))
358*0714fca0Smseidel+#  if defined(__VARIADIC_TEMPLATES)
359*0714fca0Smseidel #    define BOOST_HAS_VARIADIC_TMPL
360*0714fca0Smseidel #  else
361*0714fca0Smseidel #    define BOOST_NO_CXX11_VARIADIC_TEMPLATES
362*0714fca0Smseideldiff -ur misc/boost_1_55_0/boost/config/stdlib/libcpp.hpp misc/build/boost_1_55_0/boost/config/stdlib/libcpp.hpp
363*0714fca0Smseidel--- misc/boost_1_55_0/boost/config/stdlib/libcpp.hpp    2012-05-15 04:57:21.000000000 -0700
364*0714fca0Smseidel+++ misc/build/boost_1_55_0/boost/config/stdlib/libcpp.hpp
365*0714fca0Smseidel@@ -19,7 +19,7 @@
366*0714fca0Smseidel
367*0714fca0Smseidel #define BOOST_HAS_THREADS
368*0714fca0Smseidel
369*0714fca0Smseidel-#ifdef _LIBCPP_HAS_NO_VARIADICS
370*0714fca0Smseidel+#if defined(_LIBCPP_HAS_NO_VARIADICS) || (__cplusplus < 201103)
371*0714fca0Smseidel #    define BOOST_NO_CXX11_HDR_TUPLE
372*0714fca0Smseidel #endif
373*0714fca0Smseidel
374*0714fca0Smseidel--- misc/boost_1_55_0/boost/tr1/detail/config_all.hpp   2020-11-21 14:07:48.895886290 +0100
375*0714fca0Smseidel+++ misc/build/boost_1_55_0/boost/tr1/detail/config_all.hpp 2020-11-21 14:10:16.895419939 +0100
376*0714fca0Smseidel@@ -95,6 +95,11 @@
377*0714fca0Smseidel          // compiler version:
378*0714fca0Smseidel #        define BOOST_TR1_STD_HEADER(name) <../4.0.0/name>
379*0714fca0Smseidel          /*
380*0714fca0Smseidel+          *  After version 6 the include path consists of the major number only
381*0714fca0Smseidel+          */
382*0714fca0Smseidel+#      elif (__GNUC__ > 6)
383*0714fca0Smseidel+#        define BOOST_TR1_STD_HEADER(name) <../__GNUC__/name>
384*0714fca0Smseidel+         /*
385*0714fca0Smseidel           *  Before version 3.4.0 the 0 patch level was not part of the include path:
386*0714fca0Smseidel           */
387*0714fca0Smseidel #      elif defined (__GNUC_PATCHLEVEL__) && ((__GNUC_PATCHLEVEL__ > 0) || \
388