...patience... ...found 698 targets... ...updating 2 targets... gcc.compile.c++ bin.v2/gcc-4.8.2/debug/test.o In file included from ./boost/range/concepts.hpp:19:0, from ./boost/range/algorithm/equal.hpp:14, from ./boost/range/iterator_range_core.hpp:32, from ./boost/range/iterator_range.hpp:13, from ./boost/range.hpp:28, from test.cpp:2: ./boost/concept_check.hpp: In function ‘void boost::function_requires(Model*)’: ./boost/concept_check.hpp:45:113: warning: typedef ‘boost_concept_check45’ locally defined but not used [-Wunused-local-typedefs] BOOST_CONCEPT_ASSERT((Model)); ^ In file included from ./boost/range/concepts.hpp:19:0, from ./boost/range/algorithm/equal.hpp:14, from ./boost/range/iterator_range_core.hpp:32, from ./boost/range/iterator_range.hpp:13, from ./boost/range.hpp:28, from test.cpp:2: ./boost/concept_check.hpp: In destructor ‘boost::AdaptableGenerator::~AdaptableGenerator()’: ./boost/concept_check.hpp:453:144: warning: typedef ‘boost_concept_check453’ locally defined but not used [-Wunused-local-typedefs] BOOST_CONCEPT_ASSERT((Convertible)); ^ ./boost/concept_check.hpp: In destructor ‘boost::AdaptableUnaryFunction::~AdaptableUnaryFunction()’: ./boost/concept_check.hpp:465:144: warning: typedef ‘boost_concept_check465’ locally defined but not used [-Wunused-local-typedefs] BOOST_CONCEPT_ASSERT((Convertible)); ^ ./boost/concept_check.hpp:466:143: warning: typedef ‘boost_concept_check466’ locally defined but not used [-Wunused-local-typedefs] BOOST_CONCEPT_ASSERT((Convertible)); ^ ./boost/concept_check.hpp: In destructor ‘boost::AdaptableBinaryFunction::~AdaptableBinaryFunction()’: ./boost/concept_check.hpp:484:144: warning: typedef ‘boost_concept_check484’ locally defined but not used [-Wunused-local-typedefs] BOOST_CONCEPT_ASSERT((Convertible)); ^ ./boost/concept_check.hpp:485:151: warning: typedef ‘boost_concept_check485’ locally defined but not used [-Wunused-local-typedefs] BOOST_CONCEPT_ASSERT((Convertible)); ^ ./boost/concept_check.hpp:486:153: warning: typedef ‘boost_concept_check486’ locally defined but not used [-Wunused-local-typedefs] BOOST_CONCEPT_ASSERT((Convertible)); ^ ./boost/concept_check.hpp: In destructor ‘boost::InputIterator::~InputIterator()’: ./boost/concept_check.hpp:517:140: warning: typedef ‘boost_concept_check517’ locally defined but not used [-Wunused-local-typedefs] BOOST_CONCEPT_ASSERT((SignedInteger)); ^ ./boost/concept_check.hpp:518:165: warning: typedef ‘boost_concept_check518’ locally defined but not used [-Wunused-local-typedefs] BOOST_CONCEPT_ASSERT((Convertible)); ^ ./boost/concept_check.hpp: In destructor ‘boost::ForwardIterator::~ForwardIterator()’: ./boost/concept_check.hpp:548:198: warning: typedef ‘boost_concept_check551’ locally defined but not used [-Wunused-local-typedefs] BOOST_CONCEPT_ASSERT((Convertible< ^ ./boost/concept_check.hpp: In destructor ‘boost::BidirectionalIterator::~BidirectionalIterator()’: ./boost/concept_check.hpp:576:210: warning: typedef ‘boost_concept_check579’ locally defined but not used [-Wunused-local-typedefs] BOOST_CONCEPT_ASSERT((Convertible< ^ ./boost/concept_check.hpp: In destructor ‘boost::RandomAccessIterator::~RandomAccessIterator()’: ./boost/concept_check.hpp:606:214: warning: typedef ‘boost_concept_check609’ locally defined but not used [-Wunused-local-typedefs] BOOST_CONCEPT_ASSERT((Convertible< ^ ./boost/concept_check.hpp: In destructor ‘boost::Container::~Container()’: ./boost/concept_check.hpp:653:141: warning: typedef ‘boost_concept_check653’ locally defined but not used [-Wunused-local-typedefs] BOOST_CONCEPT_ASSERT((InputIterator)); ^ ./boost/concept_check.hpp: In destructor ‘boost::Mutable_Container::~Mutable_Container()’: ./boost/concept_check.hpp:680:163: warning: typedef ‘boost_concept_check681’ locally defined but not used [-Wunused-local-typedefs] BOOST_CONCEPT_ASSERT(( ^ ./boost/concept_check.hpp:683:135: warning: typedef ‘boost_concept_check683’ locally defined but not used [-Wunused-local-typedefs] BOOST_CONCEPT_ASSERT((InputIterator)); ^ ./boost/concept_check.hpp: In destructor ‘boost::ForwardContainer::~ForwardContainer()’: ./boost/concept_check.hpp:700:173: warning: typedef ‘boost_concept_check703’ locally defined but not used [-Wunused-local-typedefs] BOOST_CONCEPT_ASSERT(( ^ ./boost/concept_check.hpp: In destructor ‘boost::Mutable_ForwardContainer::~Mutable_ForwardContainer()’: ./boost/concept_check.hpp:713:183: warning: typedef ‘boost_concept_check716’ locally defined but not used [-Wunused-local-typedefs] BOOST_CONCEPT_ASSERT(( ^ ./boost/concept_check.hpp: In destructor ‘boost::ReversibleContainer::~ReversibleContainer()’: ./boost/concept_check.hpp:729:181: warning: typedef ‘boost_concept_check731’ locally defined but not used [-Wunused-local-typedefs] BOOST_CONCEPT_ASSERT(( ^ ./boost/concept_check.hpp:733:157: warning: typedef ‘boost_concept_check733’ locally defined but not used [-Wunused-local-typedefs] BOOST_CONCEPT_ASSERT((BidirectionalIterator)); ^ ./boost/concept_check.hpp: In destructor ‘boost::Mutable_ReversibleContainer::~Mutable_ReversibleContainer()’: ./boost/concept_check.hpp:755:151: warning: typedef ‘boost_concept_check755’ locally defined but not used [-Wunused-local-typedefs] BOOST_CONCEPT_ASSERT((Mutable_BidirectionalIterator)); ^ ./boost/concept_check.hpp:756:159: warning: typedef ‘boost_concept_check756’ locally defined but not used [-Wunused-local-typedefs] BOOST_CONCEPT_ASSERT((Mutable_BidirectionalIterator)); ^ ./boost/concept_check.hpp: In destructor ‘boost::RandomAccessContainer::~RandomAccessContainer()’: ./boost/concept_check.hpp:773:183: warning: typedef ‘boost_concept_check776’ locally defined but not used [-Wunused-local-typedefs] BOOST_CONCEPT_ASSERT(( ^ ./boost/concept_check.hpp: In destructor ‘boost::Mutable_RandomAccessContainer::~Mutable_RandomAccessContainer()’: ./boost/concept_check.hpp:800:165: warning: typedef ‘boost_concept_check800’ locally defined but not used [-Wunused-local-typedefs] BOOST_CONCEPT_ASSERT((Mutable_RandomAccessIterator)); ^ ./boost/concept_check.hpp:801:173: warning: typedef ‘boost_concept_check801’ locally defined but not used [-Wunused-local-typedefs] BOOST_CONCEPT_ASSERT((Mutable_RandomAccessIterator)); ^ ./boost/concept_check.hpp: In destructor ‘boost::AssociativeContainer::~AssociativeContainer()’: ./boost/concept_check.hpp:905:158: warning: typedef ‘boost_concept_check905’ locally defined but not used [-Wunused-local-typedefs] BOOST_CONCEPT_ASSERT((BinaryPredicate)); ^ ./boost/concept_check.hpp:908:166: warning: typedef ‘boost_concept_check908’ locally defined but not used [-Wunused-local-typedefs] BOOST_CONCEPT_ASSERT((BinaryPredicate)); ^ In file included from ./boost/range/iterator_range_core.hpp:32:0, from ./boost/range/iterator_range.hpp:13, from ./boost/range.hpp:28, from test.cpp:2: ./boost/range/algorithm/equal.hpp: In function ‘bool boost::range::equal(const SinglePassRange1&, const SinglePassRange2&)’: ./boost/range/algorithm/equal.hpp:172:162: warning: typedef ‘boost_concept_check172’ locally defined but not used [-Wunused-local-typedefs] BOOST_RANGE_CONCEPT_ASSERT(( SinglePassRangeConcept )); ^ ./boost/range/algorithm/equal.hpp:173:162: warning: typedef ‘boost_concept_check173’ locally defined but not used [-Wunused-local-typedefs] BOOST_RANGE_CONCEPT_ASSERT(( SinglePassRangeConcept )); ^ ./boost/range/algorithm/equal.hpp: In function ‘bool boost::range::equal(const SinglePassRange1&, const SinglePassRange2&, BinaryPredicate)’: ./boost/range/algorithm/equal.hpp:185:162: warning: typedef ‘boost_concept_check185’ locally defined but not used [-Wunused-local-typedefs] BOOST_RANGE_CONCEPT_ASSERT(( SinglePassRangeConcept )); ^ ./boost/range/algorithm/equal.hpp:186:162: warning: typedef ‘boost_concept_check186’ locally defined but not used [-Wunused-local-typedefs] BOOST_RANGE_CONCEPT_ASSERT(( SinglePassRangeConcept )); ^ In file included from ./boost/mpl/aux_/begin_end_impl.hpp:20:0, from ./boost/mpl/begin_end.hpp:18, from ./boost/mpl/iter_fold.hpp:18, from ./boost/variant/detail/initializer.hpp:28, from ./boost/variant/variant.hpp:33, from ./boost/variant.hpp:17, from test.cpp:1: ./boost/mpl/eval_if.hpp: In instantiation of ‘struct boost::mpl::eval_if_c, boost::range_mutable_iterator >’: ./boost/range/iterator.hpp:63:63: required from ‘struct boost::range_iterator’ ./boost/range/begin.hpp:112:47: required by substitution of ‘template typename boost::range_iterator::type boost::range_adl_barrier::begin(const T&) [with T = E]’ ./boost/range/iterator_range_core.hpp:59:64: required from ‘static IteratorT boost::iterator_range_detail::iterator_range_impl::adl_begin(ForwardRange&) [with ForwardRange = const E; IteratorT = __gnu_cxx::__normal_iterator >]’ ./boost/range/iterator_range_core.hpp:190:45: required from ‘boost::iterator_range::iterator_range(const Range&) [with Range = E; IteratorT = __gnu_cxx::__normal_iterator >]’ ./boost/variant/variant.hpp:1594:17: required from ‘void boost::variant::convert_construct(T&, int, mpl_::false_) [with T = const E; T0_ = boost::detail::variant::over_sequence > >, boost::mpl::vector > > >; T1 = boost::detail::variant::void_; T2 = boost::detail::variant::void_; T3 = boost::detail::variant::void_; T4 = boost::detail::variant::void_; T5 = boost::detail::variant::void_; T6 = boost::detail::variant::void_; T7 = boost::detail::variant::void_; T8 = boost::detail::variant::void_; T9 = boost::detail::variant::void_; T10 = boost::detail::variant::void_; T11 = boost::detail::variant::void_; T12 = boost::detail::variant::void_; T13 = boost::detail::variant::void_; T14 = boost::detail::variant::void_; T15 = boost::detail::variant::void_; T16 = boost::detail::variant::void_; T17 = boost::detail::variant::void_; T18 = boost::detail::variant::void_; T19 = boost::detail::variant::void_; mpl_::false_ = mpl_::bool_]’ ./boost/variant/variant.hpp:1740:38: required from ‘boost::variant::variant(const T&) [with T = E; T0_ = boost::detail::variant::over_sequence > >, boost::mpl::vector > > >; T1 = boost::detail::variant::void_; T2 = boost::detail::variant::void_; T3 = boost::detail::variant::void_; T4 = boost::detail::variant::void_; T5 = boost::detail::variant::void_; T6 = boost::detail::variant::void_; T7 = boost::detail::variant::void_; T8 = boost::detail::variant::void_; T9 = boost::detail::variant::void_; T10 = boost::detail::variant::void_; T11 = boost::detail::variant::void_; T12 = boost::detail::variant::void_; T13 = boost::detail::variant::void_; T14 = boost::detail::variant::void_; T15 = boost::detail::variant::void_; T16 = boost::detail::variant::void_; T17 = boost::detail::variant::void_; T18 = boost::detail::variant::void_; T19 = boost::detail::variant::void_]’ ./boost/variant/variant.hpp:2169:29: required from ‘void boost::variant::assign(const T&) [with T = E; T0_ = boost::detail::variant::over_sequence > >, boost::mpl::vector > > >; T1 = boost::detail::variant::void_; T2 = boost::detail::variant::void_; T3 = boost::detail::variant::void_; T4 = boost::detail::variant::void_; T5 = boost::detail::variant::void_; T6 = boost::detail::variant::void_; T7 = boost::detail::variant::void_; T8 = boost::detail::variant::void_; T9 = boost::detail::variant::void_; T10 = boost::detail::variant::void_; T11 = boost::detail::variant::void_; T12 = boost::detail::variant::void_; T13 = boost::detail::variant::void_; T14 = boost::detail::variant::void_; T15 = boost::detail::variant::void_; T16 = boost::detail::variant::void_; T17 = boost::detail::variant::void_; T18 = boost::detail::variant::void_; T19 = boost::detail::variant::void_]’ ./boost/variant/variant.hpp:2209:19: required from ‘boost::variant& boost::variant::operator=(const T&) [with T = E; T0_ = boost::detail::variant::over_sequence > >, boost::mpl::vector > > >; T1 = boost::detail::variant::void_; T2 = boost::detail::variant::void_; T3 = boost::detail::variant::void_; T4 = boost::detail::variant::void_; T5 = boost::detail::variant::void_; T6 = boost::detail::variant::void_; T7 = boost::detail::variant::void_; T8 = boost::detail::variant::void_; T9 = boost::detail::variant::void_; T10 = boost::detail::variant::void_; T11 = boost::detail::variant::void_; T12 = boost::detail::variant::void_; T13 = boost::detail::variant::void_; T14 = boost::detail::variant::void_; T15 = boost::detail::variant::void_; T16 = boost::detail::variant::void_; T17 = boost::detail::variant::void_; T18 = boost::detail::variant::void_; T19 = boost::detail::variant::void_]’ test.cpp:27:12: required from here ./boost/mpl/eval_if.hpp:60:31: error: no type named ‘type’ in ‘boost::mpl::eval_if_c, boost::range_mutable_iterator >::f_ {aka struct boost::range_const_iterator}’ typedef typename f_::type type; ^ In file included from ./boost/range/iterator_range.hpp:13:0, from ./boost/range.hpp:28, from test.cpp:2: ./boost/range/iterator_range_core.hpp: In instantiation of ‘static IteratorT boost::iterator_range_detail::iterator_range_impl::adl_begin(ForwardRange&) [with ForwardRange = const E; IteratorT = __gnu_cxx::__normal_iterator >]’: ./boost/range/iterator_range_core.hpp:190:45: required from ‘boost::iterator_range::iterator_range(const Range&) [with Range = E; IteratorT = __gnu_cxx::__normal_iterator >]’ ./boost/variant/variant.hpp:1594:17: required from ‘void boost::variant::convert_construct(T&, int, mpl_::false_) [with T = const E; T0_ = boost::detail::variant::over_sequence > >, boost::mpl::vector > > >; T1 = boost::detail::variant::void_; T2 = boost::detail::variant::void_; T3 = boost::detail::variant::void_; T4 = boost::detail::variant::void_; T5 = boost::detail::variant::void_; T6 = boost::detail::variant::void_; T7 = boost::detail::variant::void_; T8 = boost::detail::variant::void_; T9 = boost::detail::variant::void_; T10 = boost::detail::variant::void_; T11 = boost::detail::variant::void_; T12 = boost::detail::variant::void_; T13 = boost::detail::variant::void_; T14 = boost::detail::variant::void_; T15 = boost::detail::variant::void_; T16 = boost::detail::variant::void_; T17 = boost::detail::variant::void_; T18 = boost::detail::variant::void_; T19 = boost::detail::variant::void_; mpl_::false_ = mpl_::bool_]’ ./boost/variant/variant.hpp:1740:38: required from ‘boost::variant::variant(const T&) [with T = E; T0_ = boost::detail::variant::over_sequence > >, boost::mpl::vector > > >; T1 = boost::detail::variant::void_; T2 = boost::detail::variant::void_; T3 = boost::detail::variant::void_; T4 = boost::detail::variant::void_; T5 = boost::detail::variant::void_; T6 = boost::detail::variant::void_; T7 = boost::detail::variant::void_; T8 = boost::detail::variant::void_; T9 = boost::detail::variant::void_; T10 = boost::detail::variant::void_; T11 = boost::detail::variant::void_; T12 = boost::detail::variant::void_; T13 = boost::detail::variant::void_; T14 = boost::detail::variant::void_; T15 = boost::detail::variant::void_; T16 = boost::detail::variant::void_; T17 = boost::detail::variant::void_; T18 = boost::detail::variant::void_; T19 = boost::detail::variant::void_]’ ./boost/variant/variant.hpp:2169:29: required from ‘void boost::variant::assign(const T&) [with T = E; T0_ = boost::detail::variant::over_sequence > >, boost::mpl::vector > > >; T1 = boost::detail::variant::void_; T2 = boost::detail::variant::void_; T3 = boost::detail::variant::void_; T4 = boost::detail::variant::void_; T5 = boost::detail::variant::void_; T6 = boost::detail::variant::void_; T7 = boost::detail::variant::void_; T8 = boost::detail::variant::void_; T9 = boost::detail::variant::void_; T10 = boost::detail::variant::void_; T11 = boost::detail::variant::void_; T12 = boost::detail::variant::void_; T13 = boost::detail::variant::void_; T14 = boost::detail::variant::void_; T15 = boost::detail::variant::void_; T16 = boost::detail::variant::void_; T17 = boost::detail::variant::void_; T18 = boost::detail::variant::void_; T19 = boost::detail::variant::void_]’ ./boost/variant/variant.hpp:2209:19: required from ‘boost::variant& boost::variant::operator=(const T&) [with T = E; T0_ = boost::detail::variant::over_sequence > >, boost::mpl::vector > > >; T1 = boost::detail::variant::void_; T2 = boost::detail::variant::void_; T3 = boost::detail::variant::void_; T4 = boost::detail::variant::void_; T5 = boost::detail::variant::void_; T6 = boost::detail::variant::void_; T7 = boost::detail::variant::void_; T8 = boost::detail::variant::void_; T9 = boost::detail::variant::void_; T10 = boost::detail::variant::void_; T11 = boost::detail::variant::void_; T12 = boost::detail::variant::void_; T13 = boost::detail::variant::void_; T14 = boost::detail::variant::void_; T15 = boost::detail::variant::void_; T16 = boost::detail::variant::void_; T17 = boost::detail::variant::void_; T18 = boost::detail::variant::void_; T19 = boost::detail::variant::void_]’ test.cpp:27:12: required from here ./boost/range/iterator_range_core.hpp:59:64: error: no matching function for call to ‘begin(const E&)’ return static_cast( boost::begin( r ) ); ^ ./boost/range/iterator_range_core.hpp:59:64: note: candidates are: In file included from ./boost/range/functions.hpp:18:0, from ./boost/range.hpp:26, from test.cpp:2: ./boost/range/begin.hpp:101:41: note: template typename boost::range_iterator::type boost::range_adl_barrier::begin(T&) inline BOOST_DEDUCED_TYPENAME range_iterator::type begin( T& r ) ^ ./boost/range/begin.hpp:101:41: note: template argument deduction/substitution failed: ./boost/range/begin.hpp:112:47: note: template typename boost::range_iterator::type boost::range_adl_barrier::begin(const T&) inline BOOST_DEDUCED_TYPENAME range_iterator::type begin( const T& r ) ^ ./boost/range/begin.hpp:112:47: note: substitution of deduced template arguments resulted in errors seen above In file included from ./boost/range/iterator_range.hpp:13:0, from ./boost/range.hpp:28, from test.cpp:2: ./boost/range/iterator_range_core.hpp: In instantiation of ‘static IteratorT boost::iterator_range_detail::iterator_range_impl::adl_end(ForwardRange&) [with ForwardRange = const E; IteratorT = __gnu_cxx::__normal_iterator >]’: ./boost/range/iterator_range_core.hpp:190:74: required from ‘boost::iterator_range::iterator_range(const Range&) [with Range = E; IteratorT = __gnu_cxx::__normal_iterator >]’ ./boost/variant/variant.hpp:1594:17: required from ‘void boost::variant::convert_construct(T&, int, mpl_::false_) [with T = const E; T0_ = boost::detail::variant::over_sequence > >, boost::mpl::vector > > >; T1 = boost::detail::variant::void_; T2 = boost::detail::variant::void_; T3 = boost::detail::variant::void_; T4 = boost::detail::variant::void_; T5 = boost::detail::variant::void_; T6 = boost::detail::variant::void_; T7 = boost::detail::variant::void_; T8 = boost::detail::variant::void_; T9 = boost::detail::variant::void_; T10 = boost::detail::variant::void_; T11 = boost::detail::variant::void_; T12 = boost::detail::variant::void_; T13 = boost::detail::variant::void_; T14 = boost::detail::variant::void_; T15 = boost::detail::variant::void_; T16 = boost::detail::variant::void_; T17 = boost::detail::variant::void_; T18 = boost::detail::variant::void_; T19 = boost::detail::variant::void_; mpl_::false_ = mpl_::bool_]’ ./boost/variant/variant.hpp:1740:38: required from ‘boost::variant::variant(const T&) [with T = E; T0_ = boost::detail::variant::over_sequence > >, boost::mpl::vector > > >; T1 = boost::detail::variant::void_; T2 = boost::detail::variant::void_; T3 = boost::detail::variant::void_; T4 = boost::detail::variant::void_; T5 = boost::detail::variant::void_; T6 = boost::detail::variant::void_; T7 = boost::detail::variant::void_; T8 = boost::detail::variant::void_; T9 = boost::detail::variant::void_; T10 = boost::detail::variant::void_; T11 = boost::detail::variant::void_; T12 = boost::detail::variant::void_; T13 = boost::detail::variant::void_; T14 = boost::detail::variant::void_; T15 = boost::detail::variant::void_; T16 = boost::detail::variant::void_; T17 = boost::detail::variant::void_; T18 = boost::detail::variant::void_; T19 = boost::detail::variant::void_]’ ./boost/variant/variant.hpp:2169:29: required from ‘void boost::variant::assign(const T&) [with T = E; T0_ = boost::detail::variant::over_sequence > >, boost::mpl::vector > > >; T1 = boost::detail::variant::void_; T2 = boost::detail::variant::void_; T3 = boost::detail::variant::void_; T4 = boost::detail::variant::void_; T5 = boost::detail::variant::void_; T6 = boost::detail::variant::void_; T7 = boost::detail::variant::void_; T8 = boost::detail::variant::void_; T9 = boost::detail::variant::void_; T10 = boost::detail::variant::void_; T11 = boost::detail::variant::void_; T12 = boost::detail::variant::void_; T13 = boost::detail::variant::void_; T14 = boost::detail::variant::void_; T15 = boost::detail::variant::void_; T16 = boost::detail::variant::void_; T17 = boost::detail::variant::void_; T18 = boost::detail::variant::void_; T19 = boost::detail::variant::void_]’ ./boost/variant/variant.hpp:2209:19: required from ‘boost::variant& boost::variant::operator=(const T&) [with T = E; T0_ = boost::detail::variant::over_sequence > >, boost::mpl::vector > > >; T1 = boost::detail::variant::void_; T2 = boost::detail::variant::void_; T3 = boost::detail::variant::void_; T4 = boost::detail::variant::void_; T5 = boost::detail::variant::void_; T6 = boost::detail::variant::void_; T7 = boost::detail::variant::void_; T8 = boost::detail::variant::void_; T9 = boost::detail::variant::void_; T10 = boost::detail::variant::void_; T11 = boost::detail::variant::void_; T12 = boost::detail::variant::void_; T13 = boost::detail::variant::void_; T14 = boost::detail::variant::void_; T15 = boost::detail::variant::void_; T16 = boost::detail::variant::void_; T17 = boost::detail::variant::void_; T18 = boost::detail::variant::void_; T19 = boost::detail::variant::void_]’ test.cpp:27:12: required from here ./boost/range/iterator_range_core.hpp:65:62: error: no matching function for call to ‘end(const E&)’ return static_cast( boost::end( r ) ); ^ ./boost/range/iterator_range_core.hpp:65:62: note: candidates are: In file included from ./boost/range/functions.hpp:19:0, from ./boost/range.hpp:26, from test.cpp:2: ./boost/range/end.hpp:95:41: note: template typename boost::range_iterator::type boost::range_adl_barrier::end(T&) inline BOOST_DEDUCED_TYPENAME range_iterator::type end( T& r ) ^ ./boost/range/end.hpp:95:41: note: template argument deduction/substitution failed: ./boost/range/end.hpp:106:47: note: template typename boost::range_iterator::type boost::range_adl_barrier::end(const T&) inline BOOST_DEDUCED_TYPENAME range_iterator::type end( const T& r ) ^ ./boost/range/end.hpp:106:47: note: template argument deduction/substitution failed: In file included from ./boost/range/iterator_range.hpp:13:0, from ./boost/range.hpp:28, from test.cpp:2: ./boost/range/iterator_range_core.hpp: In instantiation of ‘static IteratorT boost::iterator_range_detail::iterator_range_impl::adl_begin(ForwardRange&) [with ForwardRange = const char [1]; IteratorT = __gnu_cxx::__normal_iterator >]’: ./boost/range/iterator_range_core.hpp:190:45: required from ‘boost::iterator_range::iterator_range(const Range&) [with Range = char [1]; IteratorT = __gnu_cxx::__normal_iterator >]’ ./boost/variant/variant.hpp:1594:17: required from ‘void boost::variant::convert_construct(T&, int, mpl_::false_) [with T = const char [1]; T0_ = boost::detail::variant::over_sequence > >, boost::mpl::vector > > >; T1 = boost::detail::variant::void_; T2 = boost::detail::variant::void_; T3 = boost::detail::variant::void_; T4 = boost::detail::variant::void_; T5 = boost::detail::variant::void_; T6 = boost::detail::variant::void_; T7 = boost::detail::variant::void_; T8 = boost::detail::variant::void_; T9 = boost::detail::variant::void_; T10 = boost::detail::variant::void_; T11 = boost::detail::variant::void_; T12 = boost::detail::variant::void_; T13 = boost::detail::variant::void_; T14 = boost::detail::variant::void_; T15 = boost::detail::variant::void_; T16 = boost::detail::variant::void_; T17 = boost::detail::variant::void_; T18 = boost::detail::variant::void_; T19 = boost::detail::variant::void_; mpl_::false_ = mpl_::bool_]’ ./boost/variant/variant.hpp:1740:38: required from ‘boost::variant::variant(const T&) [with T = char [1]; T0_ = boost::detail::variant::over_sequence > >, boost::mpl::vector > > >; T1 = boost::detail::variant::void_; T2 = boost::detail::variant::void_; T3 = boost::detail::variant::void_; T4 = boost::detail::variant::void_; T5 = boost::detail::variant::void_; T6 = boost::detail::variant::void_; T7 = boost::detail::variant::void_; T8 = boost::detail::variant::void_; T9 = boost::detail::variant::void_; T10 = boost::detail::variant::void_; T11 = boost::detail::variant::void_; T12 = boost::detail::variant::void_; T13 = boost::detail::variant::void_; T14 = boost::detail::variant::void_; T15 = boost::detail::variant::void_; T16 = boost::detail::variant::void_; T17 = boost::detail::variant::void_; T18 = boost::detail::variant::void_; T19 = boost::detail::variant::void_]’ ./boost/variant/variant.hpp:2169:29: required from ‘void boost::variant::assign(const T&) [with T = char [1]; T0_ = boost::detail::variant::over_sequence > >, boost::mpl::vector > > >; T1 = boost::detail::variant::void_; T2 = boost::detail::variant::void_; T3 = boost::detail::variant::void_; T4 = boost::detail::variant::void_; T5 = boost::detail::variant::void_; T6 = boost::detail::variant::void_; T7 = boost::detail::variant::void_; T8 = boost::detail::variant::void_; T9 = boost::detail::variant::void_; T10 = boost::detail::variant::void_; T11 = boost::detail::variant::void_; T12 = boost::detail::variant::void_; T13 = boost::detail::variant::void_; T14 = boost::detail::variant::void_; T15 = boost::detail::variant::void_; T16 = boost::detail::variant::void_; T17 = boost::detail::variant::void_; T18 = boost::detail::variant::void_; T19 = boost::detail::variant::void_]’ ./boost/variant/variant.hpp:2209:19: required from ‘boost::variant& boost::variant::operator=(const T&) [with T = char [1]; T0_ = boost::detail::variant::over_sequence > >, boost::mpl::vector > > >; T1 = boost::detail::variant::void_; T2 = boost::detail::variant::void_; T3 = boost::detail::variant::void_; T4 = boost::detail::variant::void_; T5 = boost::detail::variant::void_; T6 = boost::detail::variant::void_; T7 = boost::detail::variant::void_; T8 = boost::detail::variant::void_; T9 = boost::detail::variant::void_; T10 = boost::detail::variant::void_; T11 = boost::detail::variant::void_; T12 = boost::detail::variant::void_; T13 = boost::detail::variant::void_; T14 = boost::detail::variant::void_; T15 = boost::detail::variant::void_; T16 = boost::detail::variant::void_; T17 = boost::detail::variant::void_; T18 = boost::detail::variant::void_; T19 = boost::detail::variant::void_]’ test.cpp:28:12: required from here ./boost/range/iterator_range_core.hpp:59:64: error: invalid conversion from ‘boost::range_iterator::type {aka const char*}’ to ‘char*’ [-fpermissive] return static_cast( boost::begin( r ) ); ^ In file included from /usr/include/c++/4.8.2/bits/stl_algobase.h:67:0, from /usr/include/c++/4.8.2/bits/char_traits.h:39, from /usr/include/c++/4.8.2/ios:40, from /usr/include/c++/4.8.2/ostream:38, from /usr/include/c++/4.8.2/iostream:39, from ./boost/assert.hpp:84, from ./boost/variant/detail/backup_holder.hpp:17, from ./boost/variant/variant.hpp:30, from ./boost/variant.hpp:17, from test.cpp:1: /usr/include/c++/4.8.2/bits/stl_iterator.h:726:7: error: initializing argument 1 of ‘__gnu_cxx::__normal_iterator<_Iterator, _Container>::__normal_iterator(const _Iterator&) [with _Iterator = char*; _Container = std::basic_string]’ [-fpermissive] __normal_iterator(const _Iterator& __i) : _M_current(__i) { } ^ In file included from ./boost/range/iterator_range.hpp:13:0, from ./boost/range.hpp:28, from test.cpp:2: ./boost/range/iterator_range_core.hpp: In instantiation of ‘static IteratorT boost::iterator_range_detail::iterator_range_impl::adl_end(ForwardRange&) [with ForwardRange = const char [1]; IteratorT = __gnu_cxx::__normal_iterator >]’: ./boost/range/iterator_range_core.hpp:190:74: required from ‘boost::iterator_range::iterator_range(const Range&) [with Range = char [1]; IteratorT = __gnu_cxx::__normal_iterator >]’ ./boost/variant/variant.hpp:1594:17: required from ‘void boost::variant::convert_construct(T&, int, mpl_::false_) [with T = const char [1]; T0_ = boost::detail::variant::over_sequence > >, boost::mpl::vector > > >; T1 = boost::detail::variant::void_; T2 = boost::detail::variant::void_; T3 = boost::detail::variant::void_; T4 = boost::detail::variant::void_; T5 = boost::detail::variant::void_; T6 = boost::detail::variant::void_; T7 = boost::detail::variant::void_; T8 = boost::detail::variant::void_; T9 = boost::detail::variant::void_; T10 = boost::detail::variant::void_; T11 = boost::detail::variant::void_; T12 = boost::detail::variant::void_; T13 = boost::detail::variant::void_; T14 = boost::detail::variant::void_; T15 = boost::detail::variant::void_; T16 = boost::detail::variant::void_; T17 = boost::detail::variant::void_; T18 = boost::detail::variant::void_; T19 = boost::detail::variant::void_; mpl_::false_ = mpl_::bool_]’ ./boost/variant/variant.hpp:1740:38: required from ‘boost::variant::variant(const T&) [with T = char [1]; T0_ = boost::detail::variant::over_sequence > >, boost::mpl::vector > > >; T1 = boost::detail::variant::void_; T2 = boost::detail::variant::void_; T3 = boost::detail::variant::void_; T4 = boost::detail::variant::void_; T5 = boost::detail::variant::void_; T6 = boost::detail::variant::void_; T7 = boost::detail::variant::void_; T8 = boost::detail::variant::void_; T9 = boost::detail::variant::void_; T10 = boost::detail::variant::void_; T11 = boost::detail::variant::void_; T12 = boost::detail::variant::void_; T13 = boost::detail::variant::void_; T14 = boost::detail::variant::void_; T15 = boost::detail::variant::void_; T16 = boost::detail::variant::void_; T17 = boost::detail::variant::void_; T18 = boost::detail::variant::void_; T19 = boost::detail::variant::void_]’ ./boost/variant/variant.hpp:2169:29: required from ‘void boost::variant::assign(const T&) [with T = char [1]; T0_ = boost::detail::variant::over_sequence > >, boost::mpl::vector > > >; T1 = boost::detail::variant::void_; T2 = boost::detail::variant::void_; T3 = boost::detail::variant::void_; T4 = boost::detail::variant::void_; T5 = boost::detail::variant::void_; T6 = boost::detail::variant::void_; T7 = boost::detail::variant::void_; T8 = boost::detail::variant::void_; T9 = boost::detail::variant::void_; T10 = boost::detail::variant::void_; T11 = boost::detail::variant::void_; T12 = boost::detail::variant::void_; T13 = boost::detail::variant::void_; T14 = boost::detail::variant::void_; T15 = boost::detail::variant::void_; T16 = boost::detail::variant::void_; T17 = boost::detail::variant::void_; T18 = boost::detail::variant::void_; T19 = boost::detail::variant::void_]’ ./boost/variant/variant.hpp:2209:19: required from ‘boost::variant& boost::variant::operator=(const T&) [with T = char [1]; T0_ = boost::detail::variant::over_sequence > >, boost::mpl::vector > > >; T1 = boost::detail::variant::void_; T2 = boost::detail::variant::void_; T3 = boost::detail::variant::void_; T4 = boost::detail::variant::void_; T5 = boost::detail::variant::void_; T6 = boost::detail::variant::void_; T7 = boost::detail::variant::void_; T8 = boost::detail::variant::void_; T9 = boost::detail::variant::void_; T10 = boost::detail::variant::void_; T11 = boost::detail::variant::void_; T12 = boost::detail::variant::void_; T13 = boost::detail::variant::void_; T14 = boost::detail::variant::void_; T15 = boost::detail::variant::void_; T16 = boost::detail::variant::void_; T17 = boost::detail::variant::void_; T18 = boost::detail::variant::void_; T19 = boost::detail::variant::void_]’ test.cpp:28:12: required from here ./boost/range/iterator_range_core.hpp:65:62: error: invalid conversion from ‘boost::range_iterator::type {aka const char*}’ to ‘char*’ [-fpermissive] return static_cast( boost::end( r ) ); ^ In file included from /usr/include/c++/4.8.2/bits/stl_algobase.h:67:0, from /usr/include/c++/4.8.2/bits/char_traits.h:39, from /usr/include/c++/4.8.2/ios:40, from /usr/include/c++/4.8.2/ostream:38, from /usr/include/c++/4.8.2/iostream:39, from ./boost/assert.hpp:84, from ./boost/variant/detail/backup_holder.hpp:17, from ./boost/variant/variant.hpp:30, from ./boost/variant.hpp:17, from test.cpp:1: /usr/include/c++/4.8.2/bits/stl_iterator.h:726:7: error: initializing argument 1 of ‘__gnu_cxx::__normal_iterator<_Iterator, _Container>::__normal_iterator(const _Iterator&) [with _Iterator = char*; _Container = std::basic_string]’ [-fpermissive] __normal_iterator(const _Iterator& __i) : _M_current(__i) { } ^ In file included from ./boost/range/iterator_range.hpp:13:0, from ./boost/range.hpp:28, from test.cpp:2: ./boost/range/iterator_range_core.hpp: In static member function ‘static IteratorT boost::iterator_range_detail::iterator_range_impl::adl_begin(ForwardRange&) [with ForwardRange = const E; IteratorT = __gnu_cxx::__normal_iterator >]’: ./boost/range/iterator_range_core.hpp:60:13: warning: control reaches end of non-void function [-Wreturn-type] } ^ ./boost/range/iterator_range_core.hpp: In static member function ‘static IteratorT boost::iterator_range_detail::iterator_range_impl::adl_end(ForwardRange&) [with ForwardRange = const E; IteratorT = __gnu_cxx::__normal_iterator >]’: ./boost/range/iterator_range_core.hpp:66:13: warning: control reaches end of non-void function [-Wreturn-type] } ^ "g++" -ftemplate-depth-300 -O0 -fno-inline -Wall -g -fPIC -ftemplate-backtrace-limit=0 -DBOOST_ALL_NO_LIB=1 -I"." -c -o "bin.v2/gcc-4.8.2/debug/test.o" "test.cpp" ...failed gcc.compile.c++ bin.v2/gcc-4.8.2/debug/test.o... ...skipped test for lack of test.o... ...failed updating 1 target... ...skipped 1 target...