diff -ru boost.orig/boost/bind/bind.hpp boost/boost/bind/bind.hpp --- foo/misc/boost.orig/boost/bind/bind.hpp 2015-05-04 00:08:08.000000000 +0200 +++ foo/misc/boost/boost/bind/bind.hpp 2015-07-16 22:47:55.972950054 +0200 @@ -145,7 +145,7 @@ template struct unwrapper { - static inline F & unwrap( F & f, long ) + static inline F & unwrap( F & f, __attribute__ ((unused)) long ) { return f; } @@ -228,7 +228,7 @@ A1 operator[] (boost::arg<1>) const { return base_type::a1_; } - A1 operator[] (boost::arg<1> (*) ()) const { return base_type::a1_; } + A1 operator[] (__attribute__ ((unused)) boost::arg<1> (*) ()) const { return base_type::a1_; } template T & operator[] ( _bi::value & v ) const { return v.get(); } @@ -240,22 +240,22 @@ template typename result_traits::type operator[] (bind_t const & b) const { return b.eval(*this); } - template R operator()(type, F & f, A & a, long) + template R operator()(type, F & f, A & a, __attribute__ ((unused)) long) { return unwrapper::unwrap(f, 0)(a[base_type::a1_]); } - template R operator()(type, F const & f, A & a, long) const + template R operator()(type, F const & f, A & a, __attribute__ ((unused)) long) const { return unwrapper::unwrap(f, 0)(a[base_type::a1_]); } - template void operator()(type, F & f, A & a, int) + template void operator()(type, F & f, A & a, __attribute__ ((unused)) int) { unwrapper::unwrap(f, 0)(a[base_type::a1_]); } - template void operator()(type, F const & f, A & a, int) const + template void operator()(type, F const & f, A & a, __attribute__ ((unused)) int) const { unwrapper::unwrap(f, 0)(a[base_type::a1_]); } @@ -284,11 +284,11 @@ list2( A1 a1, A2 a2 ): base_type( a1, a2 ) {} - A1 operator[] (boost::arg<1>) const { return base_type::a1_; } - A2 operator[] (boost::arg<2>) const { return base_type::a2_; } + A1 operator[] (__attribute__ ((unused)) boost::arg<1>) const { return base_type::a1_; } + A2 operator[] (__attribute__ ((unused)) boost::arg<2>) const { return base_type::a2_; } - A1 operator[] (boost::arg<1> (*) ()) const { return base_type::a1_; } - A2 operator[] (boost::arg<2> (*) ()) const { return base_type::a2_; } + A1 operator[] (__attribute__ ((unused)) boost::arg<1> (*) ()) const { return base_type::a1_; } + A2 operator[] (__attribute__ ((unused)) boost::arg<2> (*) ()) const { return base_type::a2_; } template T & operator[] (_bi::value & v) const { return v.get(); } @@ -300,42 +300,42 @@ template typename result_traits::type operator[] (bind_t const & b) const { return b.eval(*this); } - template R operator()(type, F & f, A & a, long) + template R operator()(type, F & f, A & a, __attribute__ ((unused)) long) { return unwrapper::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_]); } - template R operator()(type, F const & f, A & a, long) const + template R operator()(type, F const & f, A & a, __attribute__ ((unused)) long) const { return unwrapper::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_]); } - template void operator()(type, F & f, A & a, int) + template void operator()(type, F & f, A & a, __attribute__ ((unused)) int) { unwrapper::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_]); } - template void operator()(type, F const & f, A & a, int) const + template void operator()(type, F const & f, A & a, __attribute__ ((unused)) int) const { unwrapper::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_]); } - template bool operator()( type, logical_and & /*f*/, A & a, int ) + template bool operator()( type, logical_and & /*f*/, A & a, __attribute__ ((unused)) int ) { return a[ base_type::a1_ ] && a[ base_type::a2_ ]; } - template bool operator()( type, logical_and const & /*f*/, A & a, int ) const + template bool operator()( type, logical_and const & /*f*/, A & a, __attribute__ ((unused)) int ) const { return a[ base_type::a1_ ] && a[ base_type::a2_ ]; } - template bool operator()( type, logical_or & /*f*/, A & a, int ) + template bool operator()( type, logical_or & /*f*/, A & a, __attribute__ ((unused)) int ) { return a[ base_type::a1_ ] || a[ base_type::a2_ ]; } - template bool operator()( type, logical_or const & /*f*/, A & a, int ) const + template bool operator()( type, logical_or const & /*f*/, A & a, __attribute__ ((unused)) int ) const { return a[ base_type::a1_ ] || a[ base_type::a2_ ]; } @@ -361,13 +361,13 @@ list3( A1 a1, A2 a2, A3 a3 ): base_type( a1, a2, a3 ) {} - A1 operator[] (boost::arg<1>) const { return base_type::a1_; } - A2 operator[] (boost::arg<2>) const { return base_type::a2_; } - A3 operator[] (boost::arg<3>) const { return base_type::a3_; } - - A1 operator[] (boost::arg<1> (*) ()) const { return base_type::a1_; } - A2 operator[] (boost::arg<2> (*) ()) const { return base_type::a2_; } - A3 operator[] (boost::arg<3> (*) ()) const { return base_type::a3_; } + A1 operator[] (__attribute__ ((unused)) boost::arg<1>) const { return base_type::a1_; } + A2 operator[] (__attribute__ ((unused)) boost::arg<2>) const { return base_type::a2_; } + A3 operator[] (__attribute__ ((unused)) boost::arg<3>) const { return base_type::a3_; } + + A1 operator[] (__attribute__ ((unused)) boost::arg<1> (*) ()) const { return base_type::a1_; } + A2 operator[] (__attribute__ ((unused)) boost::arg<2> (*) ()) const { return base_type::a2_; } + A3 operator[] (__attribute__ ((unused)) boost::arg<3> (*) ()) const { return base_type::a3_; } template T & operator[] (_bi::value & v) const { return v.get(); } @@ -379,22 +379,22 @@ template typename result_traits::type operator[] (bind_t const & b) const { return b.eval(*this); } - template R operator()(type, F & f, A & a, long) + template R operator()(type, F & f, A & a, __attribute__ ((unused)) long) { return unwrapper::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_]); } - template R operator()(type, F const & f, A & a, long) const + template R operator()(type, F const & f, A & a, __attribute__ ((unused)) long) const { return unwrapper::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_]); } - template void operator()(type, F & f, A & a, int) + template void operator()(type, F & f, A & a, __attribute__ ((unused)) int) { unwrapper::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_]); } - template void operator()(type, F const & f, A & a, int) const + template void operator()(type, F const & f, A & a, __attribute__ ((unused)) int) const { unwrapper::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_]); } @@ -424,15 +424,15 @@ list4( A1 a1, A2 a2, A3 a3, A4 a4 ): base_type( a1, a2, a3, a4 ) {} - A1 operator[] (boost::arg<1>) const { return base_type::a1_; } - A2 operator[] (boost::arg<2>) const { return base_type::a2_; } - A3 operator[] (boost::arg<3>) const { return base_type::a3_; } - A4 operator[] (boost::arg<4>) const { return base_type::a4_; } - - A1 operator[] (boost::arg<1> (*) ()) const { return base_type::a1_; } - A2 operator[] (boost::arg<2> (*) ()) const { return base_type::a2_; } - A3 operator[] (boost::arg<3> (*) ()) const { return base_type::a3_; } - A4 operator[] (boost::arg<4> (*) ()) const { return base_type::a4_; } + A1 operator[] (__attribute__ ((unused)) boost::arg<1>) const { return base_type::a1_; } + A2 operator[] (__attribute__ ((unused)) boost::arg<2>) const { return base_type::a2_; } + A3 operator[] (__attribute__ ((unused)) boost::arg<3>) const { return base_type::a3_; } + A4 operator[] (__attribute__ ((unused)) boost::arg<4>) const { return base_type::a4_; } + + A1 operator[] (__attribute__ ((unused)) boost::arg<1> (*) ()) const { return base_type::a1_; } + A2 operator[] (__attribute__ ((unused)) boost::arg<2> (*) ()) const { return base_type::a2_; } + A3 operator[] (__attribute__ ((unused)) boost::arg<3> (*) ()) const { return base_type::a3_; } + A4 operator[] (__attribute__ ((unused)) boost::arg<4> (*) ()) const { return base_type::a4_; } template T & operator[] (_bi::value & v) const { return v.get(); } @@ -444,22 +444,22 @@ template typename result_traits::type operator[] (bind_t const & b) const { return b.eval(*this); } - template R operator()(type, F & f, A & a, long) + template R operator()(type, F & f, A & a, __attribute__ ((unused)) long) { return unwrapper::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_], a[base_type::a4_]); } - template R operator()(type, F const & f, A & a, long) const + template R operator()(type, F const & f, A & a, __attribute__ ((unused)) long) const { return unwrapper::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_], a[base_type::a4_]); } - template void operator()(type, F & f, A & a, int) + template void operator()(type, F & f, A & a, __attribute__ ((unused)) int) { unwrapper::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_], a[base_type::a4_]); } - template void operator()(type, F const & f, A & a, int) const + template void operator()(type, F const & f, A & a, __attribute__ ((unused)) int) const { unwrapper::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_], a[base_type::a4_]); } @@ -490,11 +490,11 @@ list5( A1 a1, A2 a2, A3 a3, A4 a4, A5 a5 ): base_type( a1, a2, a3, a4, a5 ) {} - A1 operator[] (boost::arg<1>) const { return base_type::a1_; } - A2 operator[] (boost::arg<2>) const { return base_type::a2_; } - A3 operator[] (boost::arg<3>) const { return base_type::a3_; } - A4 operator[] (boost::arg<4>) const { return base_type::a4_; } - A5 operator[] (boost::arg<5>) const { return base_type::a5_; } + A1 operator[] (__attribute__ ((unused)) boost::arg<1>) const { return base_type::a1_; } + A2 operator[] (__attribute__ ((unused)) boost::arg<2>) const { return base_type::a2_; } + A3 operator[] (__attribute__ ((unused)) boost::arg<3>) const { return base_type::a3_; } + A4 operator[] (__attribute__ ((unused)) boost::arg<4>) const { return base_type::a4_; } + A5 operator[] (__attribute__ ((unused)) boost::arg<5>) const { return base_type::a5_; } A1 operator[] (boost::arg<1> (*) ()) const { return base_type::a1_; } A2 operator[] (boost::arg<2> (*) ()) const { return base_type::a2_; } @@ -512,12 +512,12 @@ template typename result_traits::type operator[] (bind_t const & b) const { return b.eval(*this); } - template R operator()(type, F & f, A & a, long) + template R operator()(type, F & f, A & a, __attribute__ ((unused)) long) { return unwrapper::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_], a[base_type::a4_], a[base_type::a5_]); } - template R operator()(type, F const & f, A & a, long) const + template R operator()(type, F const & f, A & a, __attribute__ ((unused)) long) const { return unwrapper::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_], a[base_type::a4_], a[base_type::a5_]); } @@ -527,7 +527,7 @@ unwrapper::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_], a[base_type::a4_], a[base_type::a5_]); } - template void operator()(type, F const & f, A & a, int) const + template void operator()(type, F const & f, A & a, __attribute__ ((unused)) int) const { unwrapper::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_], a[base_type::a4_], a[base_type::a5_]); } @@ -559,19 +559,19 @@ list6( A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6 ): base_type( a1, a2, a3, a4, a5, a6 ) {} - A1 operator[] (boost::arg<1>) const { return base_type::a1_; } - A2 operator[] (boost::arg<2>) const { return base_type::a2_; } - A3 operator[] (boost::arg<3>) const { return base_type::a3_; } - A4 operator[] (boost::arg<4>) const { return base_type::a4_; } - A5 operator[] (boost::arg<5>) const { return base_type::a5_; } - A6 operator[] (boost::arg<6>) const { return base_type::a6_; } - - A1 operator[] (boost::arg<1> (*) ()) const { return base_type::a1_; } - A2 operator[] (boost::arg<2> (*) ()) const { return base_type::a2_; } - A3 operator[] (boost::arg<3> (*) ()) const { return base_type::a3_; } - A4 operator[] (boost::arg<4> (*) ()) const { return base_type::a4_; } - A5 operator[] (boost::arg<5> (*) ()) const { return base_type::a5_; } - A6 operator[] (boost::arg<6> (*) ()) const { return base_type::a6_; } + A1 operator[] (__attribute__ ((unused)) boost::arg<1>) const { return base_type::a1_; } + A2 operator[] (__attribute__ ((unused)) boost::arg<2>) const { return base_type::a2_; } + A3 operator[] (__attribute__ ((unused)) boost::arg<3>) const { return base_type::a3_; } + A4 operator[] (__attribute__ ((unused)) boost::arg<4>) const { return base_type::a4_; } + A5 operator[] (__attribute__ ((unused)) boost::arg<5>) const { return base_type::a5_; } + A6 operator[] (__attribute__ ((unused)) boost::arg<6>) const { return base_type::a6_; } + + A1 operator[] (__attribute__ ((unused)) boost::arg<1> (*) ()) const { return base_type::a1_; } + A2 operator[] (__attribute__ ((unused)) boost::arg<2> (*) ()) const { return base_type::a2_; } + A3 operator[] (__attribute__ ((unused)) boost::arg<3> (*) ()) const { return base_type::a3_; } + A4 operator[] (__attribute__ ((unused)) boost::arg<4> (*) ()) const { return base_type::a4_; } + A5 operator[] (__attribute__ ((unused)) boost::arg<5> (*) ()) const { return base_type::a5_; } + A6 operator[] (__attribute__ ((unused)) boost::arg<6> (*) ()) const { return base_type::a6_; } template T & operator[] (_bi::value & v) const { return v.get(); } @@ -583,12 +583,12 @@ template typename result_traits::type operator[] (bind_t const & b) const { return b.eval(*this); } - template R operator()(type, F & f, A & a, long) + template R operator()(type, F & f, A & a, __attribute__ ((unused)) long) { return unwrapper::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_], a[base_type::a4_], a[base_type::a5_], a[base_type::a6_]); } - template R operator()(type, F const & f, A & a, long) const + template R operator()(type, F const & f, A & a, __attribute__ ((unused)) long) const { return unwrapper::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_], a[base_type::a4_], a[base_type::a5_], a[base_type::a6_]); } @@ -598,7 +598,7 @@ unwrapper::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_], a[base_type::a4_], a[base_type::a5_], a[base_type::a6_]); } - template void operator()(type, F const & f, A & a, int) const + template void operator()(type, F const & f, A & a, __attribute__ ((unused)) int) const { unwrapper::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_], a[base_type::a4_], a[base_type::a5_], a[base_type::a6_]); } @@ -631,21 +631,21 @@ list7( A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7 ): base_type( a1, a2, a3, a4, a5, a6, a7 ) {} - A1 operator[] (boost::arg<1>) const { return base_type::a1_; } - A2 operator[] (boost::arg<2>) const { return base_type::a2_; } - A3 operator[] (boost::arg<3>) const { return base_type::a3_; } - A4 operator[] (boost::arg<4>) const { return base_type::a4_; } - A5 operator[] (boost::arg<5>) const { return base_type::a5_; } - A6 operator[] (boost::arg<6>) const { return base_type::a6_; } - A7 operator[] (boost::arg<7>) const { return base_type::a7_; } - - A1 operator[] (boost::arg<1> (*) ()) const { return base_type::a1_; } - A2 operator[] (boost::arg<2> (*) ()) const { return base_type::a2_; } - A3 operator[] (boost::arg<3> (*) ()) const { return base_type::a3_; } - A4 operator[] (boost::arg<4> (*) ()) const { return base_type::a4_; } - A5 operator[] (boost::arg<5> (*) ()) const { return base_type::a5_; } - A6 operator[] (boost::arg<6> (*) ()) const { return base_type::a6_; } - A7 operator[] (boost::arg<7> (*) ()) const { return base_type::a7_; } + A1 operator[] (__attribute__ ((unused)) boost::arg<1>) const { return base_type::a1_; } + A2 operator[] (__attribute__ ((unused)) boost::arg<2>) const { return base_type::a2_; } + A3 operator[] (__attribute__ ((unused)) boost::arg<3>) const { return base_type::a3_; } + A4 operator[] (__attribute__ ((unused)) boost::arg<4>) const { return base_type::a4_; } + A5 operator[] (__attribute__ ((unused)) boost::arg<5>) const { return base_type::a5_; } + A6 operator[] (__attribute__ ((unused)) boost::arg<6>) const { return base_type::a6_; } + A7 operator[] (__attribute__ ((unused)) boost::arg<7>) const { return base_type::a7_; } + + A1 operator[] (__attribute__ ((unused)) boost::arg<1> (*) ()) const { return base_type::a1_; } + A2 operator[] (__attribute__ ((unused)) boost::arg<2> (*) ()) const { return base_type::a2_; } + A3 operator[] (__attribute__ ((unused)) boost::arg<3> (*) ()) const { return base_type::a3_; } + A4 operator[] (__attribute__ ((unused)) boost::arg<4> (*) ()) const { return base_type::a4_; } + A5 operator[] (__attribute__ ((unused)) boost::arg<5> (*) ()) const { return base_type::a5_; } + A6 operator[] (__attribute__ ((unused)) boost::arg<6> (*) ()) const { return base_type::a6_; } + A7 operator[] (__attribute__ ((unused)) boost::arg<7> (*) ()) const { return base_type::a7_; } template T & operator[] (_bi::value & v) const { return v.get(); } @@ -657,22 +657,22 @@ template typename result_traits::type operator[] (bind_t const & b) const { return b.eval(*this); } - template R operator()(type, F & f, A & a, long) + template R operator()(type, F & f, A & a, __attribute__ ((unused)) long) { return unwrapper::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_], a[base_type::a4_], a[base_type::a5_], a[base_type::a6_], a[base_type::a7_]); } - template R operator()(type, F const & f, A & a, long) const + template R operator()(type, F const & f, A & a, __attribute__ ((unused)) long) const { return unwrapper::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_], a[base_type::a4_], a[base_type::a5_], a[base_type::a6_], a[base_type::a7_]); } - template void operator()(type, F & f, A & a, int) + template void operator()(type, F & f, A & a, __attribute__ ((unused)) int) { unwrapper::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_], a[base_type::a4_], a[base_type::a5_], a[base_type::a6_], a[base_type::a7_]); } - template void operator()(type, F const & f, A & a, int) const + template void operator()(type, F const & f, A & a, __attribute__ ((unused)) int) const { unwrapper::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_], a[base_type::a4_], a[base_type::a5_], a[base_type::a6_], a[base_type::a7_]); } @@ -706,23 +706,23 @@ list8( A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8 ): base_type( a1, a2, a3, a4, a5, a6, a7, a8 ) {} - A1 operator[] (boost::arg<1>) const { return base_type::a1_; } - A2 operator[] (boost::arg<2>) const { return base_type::a2_; } - A3 operator[] (boost::arg<3>) const { return base_type::a3_; } - A4 operator[] (boost::arg<4>) const { return base_type::a4_; } - A5 operator[] (boost::arg<5>) const { return base_type::a5_; } - A6 operator[] (boost::arg<6>) const { return base_type::a6_; } - A7 operator[] (boost::arg<7>) const { return base_type::a7_; } - A8 operator[] (boost::arg<8>) const { return base_type::a8_; } - - A1 operator[] (boost::arg<1> (*) ()) const { return base_type::a1_; } - A2 operator[] (boost::arg<2> (*) ()) const { return base_type::a2_; } - A3 operator[] (boost::arg<3> (*) ()) const { return base_type::a3_; } - A4 operator[] (boost::arg<4> (*) ()) const { return base_type::a4_; } - A5 operator[] (boost::arg<5> (*) ()) const { return base_type::a5_; } - A6 operator[] (boost::arg<6> (*) ()) const { return base_type::a6_; } - A7 operator[] (boost::arg<7> (*) ()) const { return base_type::a7_; } - A8 operator[] (boost::arg<8> (*) ()) const { return base_type::a8_; } + A1 operator[] (__attribute__ ((unused)) boost::arg<1>) const { return base_type::a1_; } + A2 operator[] (__attribute__ ((unused)) boost::arg<2>) const { return base_type::a2_; } + A3 operator[] (__attribute__ ((unused)) boost::arg<3>) const { return base_type::a3_; } + A4 operator[] (__attribute__ ((unused)) boost::arg<4>) const { return base_type::a4_; } + A5 operator[] (__attribute__ ((unused)) boost::arg<5>) const { return base_type::a5_; } + A6 operator[] (__attribute__ ((unused)) boost::arg<6>) const { return base_type::a6_; } + A7 operator[] (__attribute__ ((unused)) boost::arg<7>) const { return base_type::a7_; } + A8 operator[] (__attribute__ ((unused)) boost::arg<8>) const { return base_type::a8_; } + + A1 operator[] (__attribute__ ((unused)) boost::arg<1> (*) ()) const { return base_type::a1_; } + A2 operator[] (__attribute__ ((unused)) boost::arg<2> (*) ()) const { return base_type::a2_; } + A3 operator[] (__attribute__ ((unused)) boost::arg<3> (*) ()) const { return base_type::a3_; } + A4 operator[] (__attribute__ ((unused)) boost::arg<4> (*) ()) const { return base_type::a4_; } + A5 operator[] (__attribute__ ((unused)) boost::arg<5> (*) ()) const { return base_type::a5_; } + A6 operator[] (__attribute__ ((unused)) boost::arg<6> (*) ()) const { return base_type::a6_; } + A7 operator[] (__attribute__ ((unused)) boost::arg<7> (*) ()) const { return base_type::a7_; } + A8 operator[] (__attribute__ ((unused)) boost::arg<8> (*) ()) const { return base_type::a8_; } template T & operator[] (_bi::value & v) const { return v.get(); } @@ -734,22 +734,22 @@ template typename result_traits::type operator[] (bind_t const & b) const { return b.eval(*this); } - template R operator()(type, F & f, A & a, long) + template R operator()(type, F & f, A & a, __attribute__ ((unused)) long) { return unwrapper::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_], a[base_type::a4_], a[base_type::a5_], a[base_type::a6_], a[base_type::a7_], a[base_type::a8_]); } - template R operator()(type, F const & f, A & a, long) const + template R operator()(type, F const & f, A & a, __attribute__ ((unused)) long) const { return unwrapper::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_], a[base_type::a4_], a[base_type::a5_], a[base_type::a6_], a[base_type::a7_], a[base_type::a8_]); } - template void operator()(type, F & f, A & a, int) + template void operator()(type, F & f, A & a, __attribute__ ((unused)) int) { unwrapper::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_], a[base_type::a4_], a[base_type::a5_], a[base_type::a6_], a[base_type::a7_], a[base_type::a8_]); } - template void operator()(type, F const & f, A & a, int) const + template void operator()(type, F const & f, A & a, __attribute__ ((unused)) int) const { unwrapper::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_], a[base_type::a4_], a[base_type::a5_], a[base_type::a6_], a[base_type::a7_], a[base_type::a8_]); } @@ -784,25 +784,25 @@ list9( A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9 ): base_type( a1, a2, a3, a4, a5, a6, a7, a8, a9 ) {} - A1 operator[] (boost::arg<1>) const { return base_type::a1_; } - A2 operator[] (boost::arg<2>) const { return base_type::a2_; } - A3 operator[] (boost::arg<3>) const { return base_type::a3_; } - A4 operator[] (boost::arg<4>) const { return base_type::a4_; } - A5 operator[] (boost::arg<5>) const { return base_type::a5_; } - A6 operator[] (boost::arg<6>) const { return base_type::a6_; } - A7 operator[] (boost::arg<7>) const { return base_type::a7_; } - A8 operator[] (boost::arg<8>) const { return base_type::a8_; } - A9 operator[] (boost::arg<9>) const { return base_type::a9_; } - - A1 operator[] (boost::arg<1> (*) ()) const { return base_type::a1_; } - A2 operator[] (boost::arg<2> (*) ()) const { return base_type::a2_; } - A3 operator[] (boost::arg<3> (*) ()) const { return base_type::a3_; } - A4 operator[] (boost::arg<4> (*) ()) const { return base_type::a4_; } - A5 operator[] (boost::arg<5> (*) ()) const { return base_type::a5_; } - A6 operator[] (boost::arg<6> (*) ()) const { return base_type::a6_; } - A7 operator[] (boost::arg<7> (*) ()) const { return base_type::a7_; } - A8 operator[] (boost::arg<8> (*) ()) const { return base_type::a8_; } - A9 operator[] (boost::arg<9> (*) ()) const { return base_type::a9_; } + A1 operator[] (__attribute__ ((unused)) boost::arg<1>) const { return base_type::a1_; } + A2 operator[] (__attribute__ ((unused)) boost::arg<2>) const { return base_type::a2_; } + A3 operator[] (__attribute__ ((unused)) boost::arg<3>) const { return base_type::a3_; } + A4 operator[] (__attribute__ ((unused)) boost::arg<4>) const { return base_type::a4_; } + A5 operator[] (__attribute__ ((unused)) boost::arg<5>) const { return base_type::a5_; } + A6 operator[] (__attribute__ ((unused)) boost::arg<6>) const { return base_type::a6_; } + A7 operator[] (__attribute__ ((unused)) boost::arg<7>) const { return base_type::a7_; } + A8 operator[] (__attribute__ ((unused)) boost::arg<8>) const { return base_type::a8_; } + A9 operator[] (__attribute__ ((unused)) boost::arg<9>) const { return base_type::a9_; } + + A1 operator[] (__attribute__ ((unused)) boost::arg<1> (*) ()) const { return base_type::a1_; } + A2 operator[] (__attribute__ ((unused)) boost::arg<2> (*) ()) const { return base_type::a2_; } + A3 operator[] (__attribute__ ((unused)) boost::arg<3> (*) ()) const { return base_type::a3_; } + A4 operator[] (__attribute__ ((unused)) boost::arg<4> (*) ()) const { return base_type::a4_; } + A5 operator[] (__attribute__ ((unused)) boost::arg<5> (*) ()) const { return base_type::a5_; } + A6 operator[] (__attribute__ ((unused)) boost::arg<6> (*) ()) const { return base_type::a6_; } + A7 operator[] (__attribute__ ((unused)) boost::arg<7> (*) ()) const { return base_type::a7_; } + A8 operator[] (__attribute__ ((unused)) boost::arg<8> (*) ()) const { return base_type::a8_; } + A9 operator[] (__attribute__ ((unused)) boost::arg<9> (*) ()) const { return base_type::a9_; } template T & operator[] (_bi::value & v) const { return v.get(); } @@ -814,22 +814,22 @@ template typename result_traits::type operator[] (bind_t const & b) const { return b.eval(*this); } - template R operator()(type, F & f, A & a, long) + template R operator()(type, F & f, A & a, __attribute__ ((unused)) long) { return unwrapper::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_], a[base_type::a4_], a[base_type::a5_], a[base_type::a6_], a[base_type::a7_], a[base_type::a8_], a[base_type::a9_]); } - template R operator()(type, F const & f, A & a, long) const + template R operator()(type, F const & f, A & a, __attribute__ ((unused)) long) const { return unwrapper::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_], a[base_type::a4_], a[base_type::a5_], a[base_type::a6_], a[base_type::a7_], a[base_type::a8_], a[base_type::a9_]); } - template void operator()(type, F & f, A & a, int) + template void operator()(type, F & f, A & a, __attribute__ ((unused)) int) { unwrapper::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_], a[base_type::a4_], a[base_type::a5_], a[base_type::a6_], a[base_type::a7_], a[base_type::a8_], a[base_type::a9_]); } - template void operator()(type, F const & f, A & a, int) const + template void operator()(type, F const & f, A & a, __attribute__ ((unused)) int) const { unwrapper::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_], a[base_type::a4_], a[base_type::a5_], a[base_type::a6_], a[base_type::a7_], a[base_type::a8_], a[base_type::a9_]); } diff -ru boost.orig/boost/bind/mem_fn.hpp boost/boost/bind/mem_fn.hpp --- foo/misc/boost.orig/boost/bind/mem_fn.hpp 2015-05-04 00:08:08.000000000 +0200 +++ foo/misc/boost/boost/bind/mem_fn.hpp 2015-07-16 21:54:24.695986146 +0200 @@ -328,7 +328,7 @@ return (u.*f_); } - template R const & call(U & u, void const *) const + template R const & call(U & u, __attribute__ ((unused)) void const *) const { return (get_pointer(u)->*f_); } diff -ru boost.orig/boost/bind/mem_fn_template.hpp boost/boost/bind/mem_fn_template.hpp --- foo/misc/boost.orig/boost/bind/mem_fn_template.hpp 2015-05-04 00:08:08.000000000 +0200 +++ foo/misc/boost/boost/bind/mem_fn_template.hpp 2015-07-16 21:58:25.008983445 +0200 @@ -35,7 +35,7 @@ BOOST_MEM_FN_RETURN (u.*f_)(); } - template R call(U & u, void const *) const + template R call(U & u, __attribute__ ((unused)) void const *) const { BOOST_MEM_FN_RETURN (get_pointer(u)->*f_)(); } @@ -100,7 +100,7 @@ BOOST_MEM_FN_RETURN (u.*f_)(); } - template R call(U & u, void const *) const + template R call(U & u, __attribute__ ((unused)) void const *) const { BOOST_MEM_FN_RETURN (get_pointer(u)->*f_)(); } @@ -146,12 +146,12 @@ BOOST_MEM_FN_TYPEDEF(R (BOOST_MEM_FN_CC T::*F) (A1)) F f_; - template R call(U & u, T const *, B1 & b1) const + template R call(U & u, __attribute__ ((unused)) T const *, B1 & b1) const { BOOST_MEM_FN_RETURN (u.*f_)(b1); } - template R call(U & u, void const *, B1 & b1) const + template R call(U & u, __attribute__ ((unused)) void const *, B1 & b1) const { BOOST_MEM_FN_RETURN (get_pointer(u)->*f_)(b1); } @@ -217,7 +217,7 @@ BOOST_MEM_FN_RETURN (u.*f_)(b1); } - template R call(U & u, void const *, B1 & b1) const + template R call(U & u, __attribute__ ((unused)) void const *, B1 & b1) const { BOOST_MEM_FN_RETURN (get_pointer(u)->*f_)(b1); } @@ -266,7 +266,7 @@ BOOST_MEM_FN_RETURN (u.*f_)(b1, b2); } - template R call(U & u, void const *, B1 & b1, B2 & b2) const + template R call(U & u, __attribute__ ((unused)) void const *, B1 & b1, B2 & b2) const { BOOST_MEM_FN_RETURN (get_pointer(u)->*f_)(b1, b2); } @@ -379,7 +379,7 @@ BOOST_MEM_FN_RETURN (u.*f_)(b1, b2, b3); } - template R call(U & u, void const *, B1 & b1, B2 & b2, B3 & b3) const + template R call(U & u, __attribute__ ((unused)) void const *, B1 & b1, B2 & b2, B3 & b3) const { BOOST_MEM_FN_RETURN (get_pointer(u)->*f_)(b1, b2, b3); } @@ -492,7 +492,7 @@ BOOST_MEM_FN_RETURN (u.*f_)(b1, b2, b3, b4); } - template R call(U & u, void const *, B1 & b1, B2 & b2, B3 & b3, B4 & b4) const + template R call(U & u, __attribute__ ((unused)) void const *, B1 & b1, B2 & b2, B3 & b3, B4 & b4) const { BOOST_MEM_FN_RETURN (get_pointer(u)->*f_)(b1, b2, b3, b4); } @@ -556,7 +556,7 @@ BOOST_MEM_FN_RETURN (u.*f_)(b1, b2, b3, b4); } - template R call(U & u, void const *, B1 & b1, B2 & b2, B3 & b3, B4 & b4) const + template R call(U & u, __attribute__ ((unused)) void const *, B1 & b1, B2 & b2, B3 & b3, B4 & b4) const { BOOST_MEM_FN_RETURN (get_pointer(u)->*f_)(b1, b2, b3, b4); } diff -ru boost.orig/boost/detail/dynamic_bitset.hpp boost/boost/detail/dynamic_bitset.hpp --- foo/misc/boost.orig/boost/detail/dynamic_bitset.hpp 2015-06-04 07:43:44.000000000 +0200 +++ foo/misc/boost/boost/detail/dynamic_bitset.hpp 2015-07-16 21:59:20.786982818 +0200 @@ -104,8 +104,8 @@ template inline std::size_t do_count(Iterator first, std::size_t length, - int /*dummy param*/, - value_to_type* ) + __attribute__ ((unused)) int /*dummy param*/, + __attribute__ ((unused)) value_to_type* ) { std::size_t num = 0; if (length) diff -ru boost.orig/boost/foreach.hpp boost/boost/foreach.hpp --- foo/misc/boost.orig/boost/foreach.hpp 2015-03-04 21:36:38.000000000 +0100 +++ foo/misc/boost/boost/foreach.hpp 2015-07-16 22:01:53.617981100 +0200 @@ -633,7 +633,7 @@ } template -inline auto_any contain(T &t, boost::mpl::false_ *) // lvalue +inline auto_any contain(T &t, __attribute__ ((unused)) boost::mpl::false_ *) // lvalue { // Cannot seem to get sunpro to handle addressof() with array types. #if BOOST_WORKAROUND(__SUNPRO_CC, BOOST_TESTED_AT(0x570)) @@ -665,7 +665,7 @@ template inline auto_any::type> -begin(auto_any_t col, type2type *, boost::mpl::false_ *) // lvalue +begin(auto_any_t col, __attribute__ ((unused)) type2type *, __attribute__ ((unused)) boost::mpl::false_ *) // lvalue { typedef BOOST_DEDUCED_TYPENAME type2type::type type; typedef BOOST_DEDUCED_TYPENAME foreach_iterator::type iterator; @@ -754,7 +754,7 @@ // next // template -inline void next(auto_any_t cur, type2type *) +inline void next(auto_any_t cur, __attribute__ ((unused)) type2type *) { typedef BOOST_DEDUCED_TYPENAME foreach_iterator::type iter_t; ++auto_any_cast(cur); @@ -765,7 +765,7 @@ // template inline BOOST_DEDUCED_TYPENAME foreach_reference::type -deref(auto_any_t cur, type2type *) +deref(auto_any_t cur, __attribute__ ((unused)) type2type *) { typedef BOOST_DEDUCED_TYPENAME foreach_iterator::type iter_t; return *auto_any_cast(cur); @@ -784,7 +784,7 @@ template inline auto_any::type> -rbegin(auto_any_t col, type2type *, boost::mpl::false_ *) // lvalue +rbegin(auto_any_t col, __attribute__ ((unused)) type2type *, __attribute__ ((unused)) boost::mpl::false_ *) // lvalue { typedef BOOST_DEDUCED_TYPENAME type2type::type type; typedef BOOST_DEDUCED_TYPENAME foreach_reverse_iterator::type iterator; diff -ru boost.orig/boost/function/function_template.hpp boost/boost/function/function_template.hpp --- foo/misc/boost.orig/boost/function/function_template.hpp 2015-07-22 19:33:01.000000000 +0200 +++ foo/misc/boost/boost/function/function_template.hpp 2015-08-27 10:14:49.023960640 +0200 @@ -717,7 +717,7 @@ template BOOST_FUNCTION_FUNCTION(Functor BOOST_FUNCTION_TARGET_FIX(const &) f #ifndef BOOST_NO_SFINAE - ,typename boost::enable_if_c< + ,__attribute__ ((unused)) typename boost::enable_if_c< !(is_integral::value), int>::type = 0 #endif // BOOST_NO_SFINAE @@ -729,7 +729,7 @@ template BOOST_FUNCTION_FUNCTION(Functor BOOST_FUNCTION_TARGET_FIX(const &) f, Allocator a #ifndef BOOST_NO_SFINAE - ,typename boost::enable_if_c< + ,__attribute__ ((unused)) typename boost::enable_if_c< !(is_integral::value), int>::type = 0 #endif // BOOST_NO_SFINAE @@ -1065,7 +1065,7 @@ template function(Functor f #ifndef BOOST_NO_SFINAE - ,typename boost::enable_if_c< + ,__attribute__ ((unused)) typename boost::enable_if_c< !(is_integral::value), int>::type = 0 #endif @@ -1076,7 +1076,7 @@ template function(Functor f, Allocator a #ifndef BOOST_NO_SFINAE - ,typename boost::enable_if_c< + ,__attribute__ ((unused)) typename boost::enable_if_c< !(is_integral::value), int>::type = 0 #endif diff -ru boost.orig/boost/iterator/reverse_iterator.hpp boost/boost/iterator/reverse_iterator.hpp --- foo/misc/boost.orig/boost/iterator/reverse_iterator.hpp 2014-09-06 19:18:28.000000000 +0200 +++ foo/misc/boost/boost/iterator/reverse_iterator.hpp 2015-07-16 22:04:18.012979478 +0200 @@ -34,7 +34,7 @@ template reverse_iterator( reverse_iterator const& r - , typename enable_if_convertible::type* = 0 + , __attribute__ ((unused)) typename enable_if_convertible::type* = 0 ) : super_t(r.base()) {} diff -ru boost.orig/boost/optional/optional.hpp boost/boost/optional/optional.hpp --- foo/misc/boost.orig/boost/optional/optional.hpp 2015-07-09 00:01:02.000000000 +0200 +++ foo/misc/boost/boost/optional/optional.hpp 2015-07-16 22:06:21.657978088 +0200 @@ -634,7 +634,7 @@ // Converting constructions of optional from optional uses this function with // 'Expr' being of type 'U' and relying on a converting constructor of T from U. template - void construct ( Expr const& expr, void const* ) + void construct ( Expr const& expr, __attribute__ ((unused)) void const* ) { new (m_storage.address()) internal_type(expr) ; m_initialized = true ; @@ -645,7 +645,7 @@ // Converting assignments of optional from optional uses this function with // 'Expr' being of type 'U' and relying on a converting assignment of T from U. template - void assign_expr_to_initialized ( Expr const& expr, void const* ) + void assign_expr_to_initialized ( Expr const& expr, __attribute__ ((unused)) void const* ) { assign_value(expr, is_reference_predicate()); } @@ -1424,17 +1424,17 @@ template inline -bool operator == ( none_t , optional const& y ) BOOST_NOEXCEPT +bool operator == ( __attribute__ ((unused)) none_t , optional const& y ) BOOST_NOEXCEPT { return !y; } template inline -bool operator < ( none_t , optional const& y ) +bool operator < ( __attribute__ ((unused)) none_t , optional const& y ) { return less_pointees(optional() ,y); } template inline -bool operator != ( none_t, optional const& y ) BOOST_NOEXCEPT +bool operator != ( __attribute__ ((unused)) none_t, optional const& y ) BOOST_NOEXCEPT { return bool(y); } template diff -ru boost.orig/boost/ptr_container/detail/default_deleter.hpp boost/boost/ptr_container/detail/default_deleter.hpp --- foo/misc/boost.orig/boost/ptr_container/detail/default_deleter.hpp 2015-01-25 20:27:11.000000000 +0100 +++ foo/misc/boost/boost/ptr_container/detail/default_deleter.hpp 2015-07-16 22:45:54.427951420 +0200 @@ -61,7 +61,7 @@ { default_deleter() { } template - default_deleter(default_deleter tt) { } + default_deleter(__attribute__ ((unused)) default_deleter tt) { } }; } } } // End namespaces ptr_container_detail, move_ptrs, boost. diff -ru boost.orig/boost/ptr_container/ptr_sequence_adapter.hpp boost/boost/ptr_container/ptr_sequence_adapter.hpp --- foo/misc/boost.orig/boost/ptr_container/ptr_sequence_adapter.hpp 2015-07-16 08:47:41.786947347 +0200 +++ foo/misc/boost/boost/ptr_container/ptr_sequence_adapter.hpp 2015-07-16 22:46:28.137951041 +0200 @@ -664,7 +664,7 @@ } - void range_check_impl( iterator first, iterator last, + void range_check_impl( __attribute__ ((unused)) iterator first, __attribute__ ((unused)) iterator last, std::bidirectional_iterator_tag ) { /* do nothing */ } diff -ru boost.orig/boost/spirit/home/classic/actor/ref_const_ref_actor.hpp boost/boost/spirit/home/classic/actor/ref_const_ref_actor.hpp --- foo/misc/boost.orig/boost/spirit/home/classic/actor/ref_const_ref_actor.hpp 2015-05-17 14:17:51.000000000 +0200 +++ foo/misc/boost/boost/spirit/home/classic/actor/ref_const_ref_actor.hpp 2015-07-16 22:07:32.910977287 +0200 @@ -63,8 +63,8 @@ template void operator()( - IteratorT const& /*first*/, - IteratorT const& /*last*/ + __attribute__ ((unused)) IteratorT const& /*first*/, + __attribute__ ((unused)) IteratorT const& /*last*/ ) const { this->act(ref,value_ref); // defined in ActionT diff -ru boost.orig/boost/spirit/home/classic/core/composite/impl/directives.ipp boost/boost/spirit/home/classic/core/composite/impl/directives.ipp --- foo/misc/boost.orig/boost/spirit/home/classic/core/composite/impl/directives.ipp 2015-05-17 14:17:51.000000000 +0200 +++ foo/misc/boost/boost/spirit/home/classic/core/composite/impl/directives.ipp 2015-07-16 22:12:36.614973874 +0200 @@ -41,7 +41,7 @@ contiguous_parser_parse( ST const& s, ScannerT const& scan, - skipper_iteration_policy const&) + __attribute__ ((unused)) skipper_iteration_policy const&) { typedef scanner_policies< no_skipper_iteration_policy< @@ -61,7 +61,7 @@ contiguous_parser_parse( ST const& s, ScannerT const& scan, - no_skipper_iteration_policy const&) + __attribute__ ((unused)) no_skipper_iteration_policy const&) { return s.parse(scan); } @@ -85,7 +85,7 @@ implicit_lexeme_parse( ParserT const& p, ScannerT const& scan, - skipper_iteration_policy const&) + __attribute__ ((unused)) skipper_iteration_policy const&) { typedef scanner_policies< no_skipper_iteration_policy< @@ -129,7 +129,7 @@ inhibit_case_parser_parse( ST const& s, ScannerT const& scan, - iteration_policy const&) + __attribute__ ((unused)) iteration_policy const&) { typedef scanner_policies< inhibit_case_iteration_policy< diff -ru boost.orig/boost/spirit/home/classic/core/composite/no_actions.hpp boost/boost/spirit/home/classic/core/composite/no_actions.hpp --- foo/misc/boost.orig/boost/spirit/home/classic/core/composite/no_actions.hpp 2015-05-17 14:17:51.000000000 +0200 +++ foo/misc/boost/boost/spirit/home/classic/core/composite/no_actions.hpp 2015-07-16 22:08:22.699976727 +0200 @@ -38,10 +38,10 @@ template void do_action( - ActorT const& actor, - AttrT& val, - IteratorT const& first, - IteratorT const& last) const + __attribute__ ((unused)) ActorT const& actor, + __attribute__ ((unused)) AttrT& val, + __attribute__ ((unused)) IteratorT const& first, + __attribute__ ((unused)) IteratorT const& last) const {} }; diff -ru boost.orig/boost/spirit/home/classic/core/non_terminal/impl/grammar.ipp boost/boost/spirit/home/classic/core/non_terminal/impl/grammar.ipp --- foo/misc/boost.orig/boost/spirit/home/classic/core/non_terminal/impl/grammar.ipp 2015-05-17 14:17:51.000000000 +0200 +++ foo/misc/boost/boost/spirit/home/classic/core/non_terminal/impl/grammar.ipp 2015-07-16 22:13:57.708972962 +0200 @@ -69,7 +69,7 @@ { // Does _not_ copy the helpers member ! } - grammar_helper_list& operator=(grammar_helper_list const& x) + grammar_helper_list& operator=(__attribute__ ((unused)) grammar_helper_list const& x) { // Does _not_ copy the helpers member ! return *this; } diff -ru boost.orig/boost/spirit/home/classic/core/non_terminal/parser_context.hpp boost/boost/spirit/home/classic/core/non_terminal/parser_context.hpp --- foo/misc/boost.orig/boost/spirit/home/classic/core/non_terminal/parser_context.hpp 2015-05-17 14:17:51.000000000 +0200 +++ foo/misc/boost/boost/spirit/home/classic/core/non_terminal/parser_context.hpp 2015-07-16 22:17:08.977970813 +0200 @@ -51,15 +51,15 @@ typedef parser_context_linker > context_linker_t; template - parser_context(ParserT const&) {} + parser_context(__attribute__ ((unused)) ParserT const&) {} template void - pre_parse(ParserT const&, ScannerT const&) {} + pre_parse(__attribute__ ((unused)) ParserT const&, __attribute__ ((unused)) ScannerT const&) {} template ResultT& - post_parse(ResultT& hit, ParserT const&, ScannerT const&) + post_parse(__attribute__ ((unused)) ResultT& hit, __attribute__ ((unused)) ParserT const&, __attribute__ ((unused)) ScannerT const&) { return hit; } }; diff -ru boost.orig/boost/spirit/home/classic/core/primitives/impl/numerics.ipp boost/boost/spirit/home/classic/core/primitives/impl/numerics.ipp --- foo/misc/boost.orig/boost/spirit/home/classic/core/primitives/impl/numerics.ipp 2015-05-17 14:17:51.000000000 +0200 +++ foo/misc/boost/boost/spirit/home/classic/core/primitives/impl/numerics.ipp 2015-07-16 22:17:53.303970314 +0200 @@ -226,7 +226,7 @@ } template <> - inline bool allow_more_digits<-1>(std::size_t) + inline bool allow_more_digits<-1>(__attribute__ ((unused)) std::size_t) { return true; } diff -ru boost.orig/boost/spirit/home/classic/core/primitives/primitives.hpp boost/boost/spirit/home/classic/core/primitives/primitives.hpp --- foo/misc/boost.orig/boost/spirit/home/classic/core/primitives/primitives.hpp 2015-05-17 14:17:51.000000000 +0200 +++ foo/misc/boost/boost/spirit/home/classic/core/primitives/primitives.hpp 2015-07-16 22:18:27.942969925 +0200 @@ -316,7 +316,7 @@ anychar_parser() {} template - bool test(CharT) const + bool test(__attribute__ ((unused)) CharT) const { return true; } diff -ru boost.orig/boost/spirit/home/classic/core/scanner/impl/skipper.ipp boost/boost/spirit/home/classic/core/scanner/impl/skipper.ipp --- foo/misc/boost.orig/boost/spirit/home/classic/core/scanner/impl/skipper.ipp 2015-05-17 14:17:51.000000000 +0200 +++ foo/misc/boost/boost/spirit/home/classic/core/scanner/impl/skipper.ipp 2015-07-16 22:19:06.409969493 +0200 @@ -122,7 +122,7 @@ IteratorT const& first_, IteratorT const& last, ParserT const& p, - space_parser const&) + __attribute__ ((unused)) space_parser const&) { typedef skipper_iteration_policy<> iter_policy_t; typedef scanner_policies scanner_policies_t; diff -ru boost.orig/boost/spirit/home/classic/core/scanner/scanner.hpp boost/boost/spirit/home/classic/core/scanner/scanner.hpp --- foo/misc/boost.orig/boost/spirit/home/classic/core/scanner/scanner.hpp 2015-05-17 14:17:51.000000000 +0200 +++ foo/misc/boost/boost/spirit/home/classic/core/scanner/scanner.hpp 2015-07-16 22:20:18.232968685 +0200 @@ -82,18 +82,18 @@ create_match( std::size_t length, AttrT const& val, - IteratorT const& /*first*/, - IteratorT const& /*last*/) const + __attribute__ ((unused)) IteratorT const& /*first*/, + __attribute__ ((unused)) IteratorT const& /*last*/) const { return match(length, val); } template void group_match( - MatchT& /*m*/, - parser_id const& /*id*/, - IteratorT const& /*first*/, - IteratorT const& /*last*/) const {} + __attribute__ ((unused)) MatchT& /*m*/, + __attribute__ ((unused)) parser_id const& /*id*/, + __attribute__ ((unused)) IteratorT const& /*first*/, + __attribute__ ((unused)) IteratorT const& /*last*/) const {} template void concat_match(Match1T& l, Match2T const& r) const @@ -126,8 +126,8 @@ call( ActorT const& actor, AttrT& val, - IteratorT const&, - IteratorT const&) + __attribute__ ((unused)) IteratorT const&, + __attribute__ ((unused)) IteratorT const&) { actor(val); } diff -ru boost.orig/boost/spirit/home/classic/core/scanner/skipper.hpp boost/boost/spirit/home/classic/core/scanner/skipper.hpp --- foo/misc/boost.orig/boost/spirit/home/classic/core/scanner/skipper.hpp 2015-05-17 14:17:51.000000000 +0200 +++ foo/misc/boost/boost/spirit/home/classic/core/scanner/skipper.hpp 2015-07-16 22:20:47.695968354 +0200 @@ -82,7 +82,7 @@ template void - skip(ScannerT const& /*scan*/) const {} + skip(__attribute__ ((unused)) ScannerT const& /*scan*/) const {} }; /////////////////////////////////////////////////////////////////////////// diff -ru boost.orig/boost/spirit/home/classic/meta/impl/refactoring.ipp boost/boost/spirit/home/classic/meta/impl/refactoring.ipp --- foo/misc/boost.orig/boost/spirit/home/classic/meta/impl/refactoring.ipp 2015-05-17 14:17:51.000000000 +0200 +++ foo/misc/boost/boost/spirit/home/classic/meta/impl/refactoring.ipp 2015-07-16 22:23:33.840966487 +0200 @@ -92,7 +92,7 @@ template static typename parser_result::type - parse(ParserT const &, ScannerT const& scan, BinaryT const& binary) + parse(__attribute__ ((unused)) ParserT const &, ScannerT const& scan, BinaryT const& binary) { return binary.parse(scan); } @@ -140,7 +140,7 @@ template static typename parser_result::type parse(ParserT const &p, ScannerT const& scan, BinaryT const& binary, - non_nested_refactoring const&) + __attribute__ ((unused)) non_nested_refactoring const&) { typedef typename BinaryT::left_t::parser_category_t @@ -205,7 +205,7 @@ typename NestedT > static typename parser_result::type - parse(ParserT const &, ScannerT const& scan, BinaryT const& binary, + parse(__attribute__ ((unused)) ParserT const &, ScannerT const& scan, BinaryT const& binary, NestedT const& nested_d) { typedef typename BinaryT::parser_generator_t binary_gen_t; @@ -324,7 +324,7 @@ > static typename parser_result::type parse(ParserT const &, ScannerT const& scan, ActionT const &action, - NestedT const& nested_d) + __attribute__ ((unused)) NestedT const& nested_d) { return action.parse(scan); } diff -ru boost.orig/boost/spirit/home/classic/phoenix/tuples.hpp boost/boost/spirit/home/classic/phoenix/tuples.hpp --- foo/misc/boost.orig/boost/spirit/home/classic/phoenix/tuples.hpp 2015-05-17 14:17:51.000000000 +0200 +++ foo/misc/boost/boost/spirit/home/classic/phoenix/tuples.hpp 2015-07-16 22:35:37.780958351 +0200 @@ -207,7 +207,7 @@ typedef nil_t& rtype; typedef nil_t const& crtype; - static nil_t get(TupleT const& t) { return nil_t(); } + static nil_t get(__attribute__ ((unused)) TupleT const& t) { return nil_t(); } }; ////////////////////////////////// diff -ru boost.orig/boost/spirit/home/classic/utility/impl/chset.ipp boost/boost/spirit/home/classic/utility/impl/chset.ipp --- foo/misc/boost.orig/boost/spirit/home/classic/utility/impl/chset.ipp 2015-05-17 14:17:51.000000000 +0200 +++ foo/misc/boost/boost/spirit/home/classic/utility/impl/chset.ipp 2015-07-16 22:29:45.156962314 +0200 @@ -97,7 +97,7 @@ } template -inline chset::chset(nothing_parser /*arg_*/) +inline chset::chset(__attribute__ ((unused)) nothing_parser /*arg_*/) : ptr(new basic_chset()) {} template @@ -146,7 +146,7 @@ template inline chset& -chset::operator=(anychar_parser /*rhs*/) +chset::operator=(__attribute__ ((unused)) anychar_parser /*rhs*/) { utility::impl::detach_clear(ptr); ptr->set( @@ -158,7 +158,7 @@ template inline chset& -chset::operator=(nothing_parser /*rhs*/) +chset::operator=(__attribute__ ((unused)) nothing_parser /*rhs*/) { utility::impl::detach_clear(ptr); return *this; diff -ru boost.orig/boost/spirit/home/classic/utility/impl/chset_operators.ipp boost/boost/spirit/home/classic/utility/impl/chset_operators.ipp --- foo/misc/boost.orig/boost/spirit/home/classic/utility/impl/chset_operators.ipp 2015-05-17 14:17:51.000000000 +0200 +++ foo/misc/boost/boost/spirit/home/classic/utility/impl/chset_operators.ipp 2015-07-16 22:31:03.363961435 +0200 @@ -502,7 +502,7 @@ ////////////////////////////////// template inline chset -operator-(anychar_parser, chset const& b) +operator-(__attribute__ ((unused)) anychar_parser, chset const& b) { return ~b; } diff -ru boost.orig/boost/spirit/home/classic/utility/impl/lists.ipp boost/boost/spirit/home/classic/utility/impl/lists.ipp --- foo/misc/boost.orig/boost/spirit/home/classic/utility/impl/lists.ipp 2015-05-17 14:17:51.000000000 +0200 +++ foo/misc/boost/boost/spirit/home/classic/utility/impl/lists.ipp 2015-07-16 22:34:55.728958823 +0200 @@ -64,8 +64,8 @@ typename ItemT, typename DelimT > static typename parser_result::type - parse(ScannerT const& scan, ParserT const& /*p*/, - ItemT const &item, DelimT const &delim, no_list_endtoken const&) + parse(ScannerT const& scan, __attribute__ ((unused)) ParserT const& /*p*/, + ItemT const &item, DelimT const &delim, __attribute__ ((unused)) no_list_endtoken const&) { typedef refactor_action_gen > refactor_t; const refactor_t refactor_item_d = refactor_t(refactor_unary_d); @@ -112,8 +112,8 @@ typename ItemT, typename DelimT > static typename parser_result::type - parse(ScannerT const& scan, ParserT const& /*p*/, - ItemT const &item, DelimT const &delim, no_list_endtoken const&) + parse(ScannerT const& scan, __attribute__ ((unused)) ParserT const& /*p*/, + ItemT const &item, DelimT const &delim, __attribute__ ((unused)) no_list_endtoken const&) { return ( (item - delim) diff -ru boost.orig/boost/throw_exception.hpp boost/boost/throw_exception.hpp --- foo/misc/boost.orig/boost/throw_exception.hpp 2014-06-08 22:17:48.000000000 +0200 +++ foo/misc/boost/boost/throw_exception.hpp 2015-07-16 22:36:06.940958023 +0200 @@ -57,7 +57,7 @@ #else -inline void throw_exception_assert_compatibility( std::exception const & ) { } +inline void throw_exception_assert_compatibility( __attribute__ ((unused)) std::exception const & ) { } template BOOST_NORETURN inline void throw_exception( E const & e ) { diff -ru boost.orig/boost/type_index/stl_type_index.hpp boost/boost/type_index/stl_type_index.hpp --- foo/misc/boost.orig/boost/type_index/stl_type_index.hpp 2015-06-21 22:16:46.000000000 +0200 +++ foo/misc/boost/boost/type_index/stl_type_index.hpp 2015-07-16 22:55:42.886944806 +0200 @@ -174,7 +174,7 @@ inline std::size_t stl_type_index::hash_code() const BOOST_NOEXCEPT { -#if _MSC_VER > 1600 || (__GNUC__ == 4 && __GNUC_MINOR__ > 5 && defined(__GXX_EXPERIMENTAL_CXX0X__)) +#if (defined(_MSC_VER) && _MSC_VER > 1600) || (__GNUC__ == 4 && __GNUC_MINOR__ > 5 && defined(__GXX_EXPERIMENTAL_CXX0X__)) return data_->hash_code(); #else return boost::hash_range(raw_name(), raw_name() + std::strlen(raw_name())); diff -ru boost.orig/boost/variant/detail/visitation_impl.hpp boost/boost/variant/detail/visitation_impl.hpp --- foo/misc/boost.orig/boost/variant/detail/visitation_impl.hpp 2015-06-25 23:53:21.000000000 +0200 +++ foo/misc/boost/boost/variant/detail/visitation_impl.hpp 2015-07-16 22:40:41.528954937 +0200 @@ -105,7 +105,7 @@ inline BOOST_VARIANT_AUX_GENERIC_RESULT_TYPE(typename Visitor::result_type) visitation_impl_invoke_impl( - int, Visitor& visitor, VoidPtrCV storage, T* + int, Visitor& visitor, VoidPtrCV storage, __attribute__ ((unused)) T* , mpl::true_// never_uses_backup ) { @@ -181,9 +181,9 @@ inline BOOST_VARIANT_AUX_GENERIC_RESULT_TYPE(typename Visitor::result_type) visitation_impl( - int, int, Visitor&, VPCV + __attribute__ ((unused)) int, __attribute__ ((unused)) int, __attribute__ ((unused)) Visitor&, VPCV , mpl::true_ // is_apply_visitor_unrolled - , NBF, W* = 0, S* = 0 + , NBF, __attribute__ ((unused)) W* = 0, __attribute__ ((unused)) S* = 0 ) { // should never be here at runtime! @@ -203,7 +203,7 @@ , Visitor& visitor, VoidPtrCV storage , mpl::false_ // is_apply_visitor_unrolled , NoBackupFlag no_backup_flag - , Which* = 0, step0* = 0 + , __attribute__ ((unused)) Which* = 0, __attribute__ ((unused)) step0* = 0 ) { // Typedef apply_visitor_unrolled steps and associated types... diff -ru boost.orig/boost/variant/get.hpp boost/boost/variant/get.hpp --- foo/misc/boost.orig/boost/variant/get.hpp 2015-06-25 23:53:21.000000000 +0200 +++ foo/misc/boost/boost/variant/get.hpp 2015-07-16 22:41:42.159954255 +0200 @@ -80,7 +80,7 @@ } template - pointer operator()(const U&) const BOOST_NOEXCEPT + pointer operator()(__attribute__ ((unused)) const U&) const BOOST_NOEXCEPT { return static_cast(0); } diff -ru boost.orig/boost/variant/variant.hpp boost/boost/variant/variant.hpp --- foo/misc/boost.orig/boost/variant/variant.hpp 2015-06-25 23:53:21.000000000 +0200 +++ foo/misc/boost/boost/variant/variant.hpp 2015-07-16 22:44:37.631952283 +0200 @@ -312,7 +312,7 @@ template BOOST_VARIANT_AUX_RETURN_VOID_TYPE - internal_visit(T& operand, int) const BOOST_NOEXCEPT + internal_visit(T& operand, __attribute__ ((unused)) int) const BOOST_NOEXCEPT { operand.~T(); // must be noexcept @@ -392,7 +392,7 @@ template BOOST_VARIANT_AUX_RETURN_VOID_TYPE - internal_visit(const T& operand, int) const + internal_visit(const T& operand, __attribute__ ((unused)) int) const { new(storage_) T(operand); BOOST_VARIANT_AUX_RETURN_VOID; @@ -539,7 +539,7 @@ template BOOST_VARIANT_AUX_RETURN_VOID_TYPE - internal_visit(T& lhs_content, int) const + internal_visit(T& lhs_content, __attribute__ ((unused)) int) const { // NOTE TO USER : // Compile error here indicates one of variant's bounded types does @@ -585,7 +585,7 @@ } template - bool operator()(U&) BOOST_NOEXCEPT + bool operator()(__attribute__ ((unused)) U&) BOOST_NOEXCEPT { return false; }