Petr Machata 0494a6
diff -up boost_1_53_0/boost/static_assert.hpp\~ boost_1_53_0/boost/static_assert.hpp
Petr Machata 0494a6
--- boost_1_53_0/boost/static_assert.hpp~	2012-12-11 15:42:26.000000000 +0100
Petr Machata 0494a6
+++ boost_1_53_0/boost/static_assert.hpp	2013-07-19 14:15:59.504039071 +0200
Petr Machata 0494a6
@@ -43,6 +43,14 @@
Petr Machata 0494a6
 #else
Petr Machata 0494a6
 #  define BOOST_STATIC_ASSERT_BOOL_CAST(x) (bool)(x)
Petr Machata 0494a6
 #endif
Petr Machata 0494a6
+//
Petr Machata 0494a6
+// If the compiler warns about unused typedefs then enable this:
Petr Machata 0494a6
+//
Petr Machata 0494a6
+#if defined(__GNUC__) && ((__GNUC__ > 4) || ((__GNUC__ == 4) && (__GNUC_MINOR__ >= 7)))
Petr Machata 0494a6
+#  define BOOST_STATIC_ASSERT_UNUSED_ATTRIBUTE __attribute__((unused))
Petr Machata 0494a6
+#else
Petr Machata 0494a6
+#  define BOOST_STATIC_ASSERT_UNUSED_ATTRIBUTE
Petr Machata 0494a6
+#endif
Petr Machata 0494a6
 
Petr Machata 0494a6
 #ifndef BOOST_NO_CXX11_STATIC_ASSERT
Petr Machata 0494a6
 #  define BOOST_STATIC_ASSERT( B ) static_assert(B, #B)
Petr Machata 0494a6
@@ -122,7 +130,8 @@ template<int x> struct static_assert_tes
Petr Machata 0494a6
 #define BOOST_STATIC_ASSERT( B ) \
Petr Machata 0494a6
    typedef ::boost::static_assert_test<\
Petr Machata 0494a6
       sizeof(::boost::STATIC_ASSERTION_FAILURE< BOOST_STATIC_ASSERT_BOOL_CAST( B ) >)>\
Petr Machata 0494a6
-         BOOST_JOIN(boost_static_assert_typedef_, __LINE__)
Petr Machata 0494a6
+         BOOST_JOIN(boost_static_assert_typedef_, __LINE__) \
Petr Machata 0494a6
+         BOOST_STATIC_ASSERT_UNUSED_ATTRIBUTE
Petr Machata 0494a6
 #endif
Petr Machata 0494a6
 
Petr Machata 0494a6
 #else
Petr Machata 0494a6
Petr Machata 0494a6
Diff finished.  Fri Jul 19 14:16:04 2013