./boost/iterator/iterator_adaptor.hpp: In function ‘void boost::detail::iterator_adaptor_assert_traversal()’: ./boost/static_assert.hpp:125:21: warning: typedef ‘boost_static_assert_typedef_224’ locally defined but not used [-Wunused-local-typedefs] BOOST_JOIN(boost_static_assert_typedef_, __LINE__) ^ ./boost/iterator/iterator_adaptor.hpp:224:7: note: in expansion of macro ‘BOOST_STATIC_ASSERT’ BOOST_STATIC_ASSERT((is_convertible<Tr1, Tr2>::value)); ^ In file included from ./boost/mpl/aux_/integral_wrapper.hpp:22:0, from ./boost/mpl/int.hpp:20, from ./boost/mpl/lambda_fwd.hpp:23, from ./boost/mpl/aux_/na_spec.hpp:18, from ./boost/mpl/if.hpp:19, from ./boost/mpl/eval_if.hpp:17, from ./boost/iterator/iterator_categories.hpp:15, from ./boost/iterator/iterator_adaptor.hpp:14, from ./boost/iterator/reverse_iterator.hpp:12, from ./boost/wave/util/flex_string.hpp:86, from ./boost/wave/wave_config.hpp:229, from libs/wave/src/instantiate_cpp_grammar.cpp:14: ./boost/concept_check.hpp: In function ‘void boost::function_requires(Model*)’: ./boost/concept/detail/general.hpp:71:20: warning: typedef ‘boost_concept_check45’ locally defined but not used [-Wunused-local-typedefs] BOOST_PP_CAT(boost_concept_check,__LINE__) ^ ./boost/preprocessor/cat.hpp:29:34: note: in definition of macro ‘BOOST_PP_CAT_I’ # define BOOST_PP_CAT_I(a, b) a ## b ^ ./boost/concept/detail/general.hpp:71:7: note: in expansion of macro ‘BOOST_PP_CAT’ BOOST_PP_CAT(boost_concept_check,__LINE__) ^ ./boost/concept/assert.hpp:44:5: note: in expansion of macro ‘BOOST_CONCEPT_ASSERT_FN’ BOOST_CONCEPT_ASSERT_FN(void(*)ModelInParens) ^ ./boost/concept_check.hpp:45:7: note: in expansion of macro ‘BOOST_CONCEPT_ASSERT’ BOOST_CONCEPT_ASSERT((Model)); ^ ./boost/concept_check.hpp: In destructor ‘boost::AdaptableGenerator<Func, Return>::~AdaptableGenerator()’: ./boost/concept/detail/general.hpp:71:20: warning: typedef ‘boost_concept_check453’ locally defined but not used [-Wunused-local-typedefs] BOOST_PP_CAT(boost_concept_check,__LINE__) ^ ./boost/preprocessor/cat.hpp:29:34: note: in definition of macro ‘BOOST_PP_CAT_I’ # define BOOST_PP_CAT_I(a, b) a ## b ^ ./boost/concept/detail/general.hpp:71:7: note: in expansion of macro ‘BOOST_PP_CAT’ BOOST_PP_CAT(boost_concept_check,__LINE__) ^ ./boost/concept/assert.hpp:44:5: note: in expansion of macro ‘BOOST_CONCEPT_ASSERT_FN’ BOOST_CONCEPT_ASSERT_FN(void(*)ModelInParens) ^ ./boost/concept_check.hpp:453:11: note: in expansion of macro ‘BOOST_CONCEPT_ASSERT’ BOOST_CONCEPT_ASSERT((Convertible<result_type, Return>)); ^ ./boost/concept_check.hpp: In destructor ‘boost::AdaptableUnaryFunction<Func, Return, Arg>::~AdaptableUnaryFunction()’: ./boost/concept/detail/general.hpp:71:20: warning: typedef ‘boost_concept_check465’ locally defined but not used [-Wunused-local-typedefs] BOOST_PP_CAT(boost_concept_check,__LINE__) ^ ./boost/preprocessor/cat.hpp:29:34: note: in definition of macro ‘BOOST_PP_CAT_I’ # define BOOST_PP_CAT_I(a, b) a ## b ^ ./boost/concept/detail/general.hpp:71:7: note: in expansion of macro ‘BOOST_PP_CAT’ BOOST_PP_CAT(boost_concept_check,__LINE__) ^ ./boost/concept/assert.hpp:44:5: note: in expansion of macro ‘BOOST_CONCEPT_ASSERT_FN’ BOOST_CONCEPT_ASSERT_FN(void(*)ModelInParens) ^ ./boost/concept_check.hpp:465:11: note: in expansion of macro ‘BOOST_CONCEPT_ASSERT’ BOOST_CONCEPT_ASSERT((Convertible<result_type, Return>)); ^ ./boost/concept/detail/general.hpp:71:20: warning: typedef ‘boost_concept_check466’ locally defined but not used [-Wunused-local-typedefs] BOOST_PP_CAT(boost_concept_check,__LINE__) ^ ./boost/preprocessor/cat.hpp:29:34: note: in definition of macro ‘BOOST_PP_CAT_I’ # define BOOST_PP_CAT_I(a, b) a ## b ^ ./boost/concept/detail/general.hpp:71:7: note: in expansion of macro ‘BOOST_PP_CAT’ BOOST_PP_CAT(boost_concept_check,__LINE__) ^ ./boost/concept/assert.hpp:44:5: note: in expansion of macro ‘BOOST_CONCEPT_ASSERT_FN’ BOOST_CONCEPT_ASSERT_FN(void(*)ModelInParens) ^ ./boost/concept_check.hpp:466:11: note: in expansion of macro ‘BOOST_CONCEPT_ASSERT’ BOOST_CONCEPT_ASSERT((Convertible<Arg, argument_type>)); ^ ./boost/concept_check.hpp: In destructor ‘boost::AdaptableBinaryFunction<Func, Return, First, Second>::~AdaptableBinaryFunction()’: ./boost/concept/detail/general.hpp:71:20: warning: typedef ‘boost_concept_check484’ locally defined but not used [-Wunused-local-typedefs] BOOST_PP_CAT(boost_concept_check,__LINE__) ^ ./boost/preprocessor/cat.hpp:29:34: note: in definition of macro ‘BOOST_PP_CAT_I’ # define BOOST_PP_CAT_I(a, b) a ## b ^ ./boost/concept/detail/general.hpp:71:7: note: in expansion of macro ‘BOOST_PP_CAT’ BOOST_PP_CAT(boost_concept_check,__LINE__) ^ ./boost/concept/assert.hpp:44:5: note: in expansion of macro ‘BOOST_CONCEPT_ASSERT_FN’ BOOST_CONCEPT_ASSERT_FN(void(*)ModelInParens) ^ ./boost/concept_check.hpp:484:11: note: in expansion of macro ‘BOOST_CONCEPT_ASSERT’ BOOST_CONCEPT_ASSERT((Convertible<result_type, Return>)); ^ ./boost/concept/detail/general.hpp:71:20: warning: typedef ‘boost_concept_check485’ locally defined but not used [-Wunused-local-typedefs] BOOST_PP_CAT(boost_concept_check,__LINE__) ^ ./boost/preprocessor/cat.hpp:29:34: note: in definition of macro ‘BOOST_PP_CAT_I’ # define BOOST_PP_CAT_I(a, b) a ## b ^ ./boost/concept/detail/general.hpp:71:7: note: in expansion of macro ‘BOOST_PP_CAT’ BOOST_PP_CAT(boost_concept_check,__LINE__) ^ ./boost/concept/assert.hpp:44:5: note: in expansion of macro ‘BOOST_CONCEPT_ASSERT_FN’ BOOST_CONCEPT_ASSERT_FN(void(*)ModelInParens) ^ ./boost/concept_check.hpp:485:11: note: in expansion of macro ‘BOOST_CONCEPT_ASSERT’ BOOST_CONCEPT_ASSERT((Convertible<First, first_argument_type>)); ^ ./boost/concept/detail/general.hpp:71:20: warning: typedef ‘boost_concept_check486’ locally defined but not used [-Wunused-local-typedefs] BOOST_PP_CAT(boost_concept_check,__LINE__) ^ ./boost/preprocessor/cat.hpp:29:34: note: in definition of macro ‘BOOST_PP_CAT_I’ # define BOOST_PP_CAT_I(a, b) a ## b ^ ./boost/concept/detail/general.hpp:71:7: note: in expansion of macro ‘BOOST_PP_CAT’ BOOST_PP_CAT(boost_concept_check,__LINE__) ^ ./boost/concept/assert.hpp:44:5: note: in expansion of macro ‘BOOST_CONCEPT_ASSERT_FN’ BOOST_CONCEPT_ASSERT_FN(void(*)ModelInParens) ^ ./boost/concept_check.hpp:486:11: note: in expansion of macro ‘BOOST_CONCEPT_ASSERT’ BOOST_CONCEPT_ASSERT((Convertible<Second, second_argument_type>)); ^ ./boost/concept_check.hpp: In destructor ‘boost::InputIterator<TT>::~InputIterator()’: ./boost/concept/detail/general.hpp:71:20: warning: typedef ‘boost_concept_check517’ locally defined but not used [-Wunused-local-typedefs] BOOST_PP_CAT(boost_concept_check,__LINE__) ^ ./boost/preprocessor/cat.hpp:29:34: note: in definition of macro ‘BOOST_PP_CAT_I’ # define BOOST_PP_CAT_I(a, b) a ## b ^ ./boost/concept/detail/general.hpp:71:7: note: in expansion of macro ‘BOOST_PP_CAT’ BOOST_PP_CAT(boost_concept_check,__LINE__) ^ ./boost/concept/assert.hpp:44:5: note: in expansion of macro ‘BOOST_CONCEPT_ASSERT_FN’ BOOST_CONCEPT_ASSERT_FN(void(*)ModelInParens) ^ ./boost/concept_check.hpp:517:9: note: in expansion of macro ‘BOOST_CONCEPT_ASSERT’ BOOST_CONCEPT_ASSERT((SignedInteger<difference_type>)); ^ ./boost/concept/detail/general.hpp:71:20: warning: typedef ‘boost_concept_check518’ locally defined but not used [-Wunused-local-typedefs] BOOST_PP_CAT(boost_concept_check,__LINE__) ^ ./boost/preprocessor/cat.hpp:29:34: note: in definition of macro ‘BOOST_PP_CAT_I’ # define BOOST_PP_CAT_I(a, b) a ## b ^ ./boost/concept/detail/general.hpp:71:7: note: in expansion of macro ‘BOOST_PP_CAT’ BOOST_PP_CAT(boost_concept_check,__LINE__) ^ ./boost/concept/assert.hpp:44:5: note: in expansion of macro ‘BOOST_CONCEPT_ASSERT_FN’ BOOST_CONCEPT_ASSERT_FN(void(*)ModelInParens) ^ ./boost/concept_check.hpp:518:9: note: in expansion of macro ‘BOOST_CONCEPT_ASSERT’ BOOST_CONCEPT_ASSERT((Convertible<iterator_category, std::input_iterator_tag>)); ^ ./boost/concept_check.hpp: In destructor ‘boost::ForwardIterator<TT>::~ForwardIterator()’: ./boost/concept/detail/general.hpp:71:20: warning: typedef ‘boost_concept_check551’ locally defined but not used [-Wunused-local-typedefs] BOOST_PP_CAT(boost_concept_check,__LINE__) ^ ./boost/preprocessor/cat.hpp:29:34: note: in definition of macro ‘BOOST_PP_CAT_I’ # define BOOST_PP_CAT_I(a, b) a ## b ^ ./boost/concept/detail/general.hpp:71:7: note: in expansion of macro ‘BOOST_PP_CAT’ BOOST_PP_CAT(boost_concept_check,__LINE__) ^ ./boost/concept/assert.hpp:44:5: note: in expansion of macro ‘BOOST_CONCEPT_ASSERT_FN’ BOOST_CONCEPT_ASSERT_FN(void(*)ModelInParens) ^ ./boost/concept_check.hpp:548:11: note: in expansion of macro ‘BOOST_CONCEPT_ASSERT’ BOOST_CONCEPT_ASSERT((Convertible< ^ ./boost/concept_check.hpp: In destructor ‘boost::BidirectionalIterator<TT>::~BidirectionalIterator()’: ./boost/concept/detail/general.hpp:71:20: warning: typedef ‘boost_concept_check579’ locally defined but not used [-Wunused-local-typedefs] BOOST_PP_CAT(boost_concept_check,__LINE__) ^ ./boost/preprocessor/cat.hpp:29:34: note: in definition of macro ‘BOOST_PP_CAT_I’ # define BOOST_PP_CAT_I(a, b) a ## b ^ ./boost/concept/detail/general.hpp:71:7: note: in expansion of macro ‘BOOST_PP_CAT’ BOOST_PP_CAT(boost_concept_check,__LINE__) ^ ./boost/concept/assert.hpp:44:5: note: in expansion of macro ‘BOOST_CONCEPT_ASSERT_FN’ BOOST_CONCEPT_ASSERT_FN(void(*)ModelInParens) ^ ./boost/concept_check.hpp:576:11: note: in expansion of macro ‘BOOST_CONCEPT_ASSERT’ BOOST_CONCEPT_ASSERT((Convertible< ^ ./boost/concept_check.hpp: In destructor ‘boost::RandomAccessIterator<TT>::~RandomAccessIterator()’: ./boost/concept/detail/general.hpp:71:20: warning: typedef ‘boost_concept_check609’ locally defined but not used [-Wunused-local-typedefs] BOOST_PP_CAT(boost_concept_check,__LINE__) ^ ./boost/preprocessor/cat.hpp:29:34: note: in definition of macro ‘BOOST_PP_CAT_I’ # define BOOST_PP_CAT_I(a, b) a ## b ^ ./boost/concept/detail/general.hpp:71:7: note: in expansion of macro ‘BOOST_PP_CAT’ BOOST_PP_CAT(boost_concept_check,__LINE__) ^ Reproducible: Always
Created attachment 356916 [details] full build log
Created attachment 356918 [details] emerge info
would be great to setup a tracker for glibc-2.18, just like #448860 also I can confirm, downgrading to glibc-2.17, boost builds fine
Created attachment 356970 [details, diff] patch for fix this upstream report https://svn.boost.org/trac/boost/ticket/8731 upstream fix https://svn.boost.org/trac/boost/changeset/84950
also boost 1.54 is in tree hard masked, boost 1.54 is also affected.
This is a duplicate of #482108.
*** Bug 482108 has been marked as a duplicate of this bug. ***
The patch looks good to me and should be applied to Boost 1.53.0 and 1.54.0.
+ 14 Nov 2013; Sergey Popov <pinkbyte@gentoo.org> boost-1.53.0.ebuild, + +files/boost-1.53.0-glibc-2.18-compat.patch, boost-1.54.0.ebuild: + Add compatibility with glibc 2.18, wrt bug #482372 Thanks everyone, fix commited without revbump(buildtime only issue).