Opened 7 years ago

Closed 6 years ago

#12093 closed Bugs (fixed)

Boost 1.60.0: Build fails

Reported by: kratz00@… Owned by: Raffi Enficiaud
Milestone: Boost 1.62.0 Component: test
Version: Boost 1.60.0 Severity: Showstopper
Keywords: Cc:

Description

Used compiler: g++ (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3

Build commands:

./bootstrap.sh --with-libraries=filesystem,exception,program_options,test,signals --prefix=/usr
./b2 link=shared runtime-link=shared optimization=speed variant=release cxxflags="-std=c++0x" install

With the same settings etc. I can successfully compile Boost 1.59.0.

Here is the error message:

gcc.compile.c++ bin.v2/libs/test/build/gcc-4.6/release/threading-multi/compiler_log_formatter.o
In file included from ./boost/test/unit_test_parameters.hpp:19:0,
                 from ./boost/test/impl/compiler_log_formatter.ipp:23,
                 from libs/test/src/compiler_log_formatter.cpp:16:
./boost/test/utils/runtime/argument.hpp: In member function ‘T& boost::runtime::arguments_store::get(boost::runtime::cstring)’:
./boost/test/utils/runtime/argument.hpp:99:9: error: no match for ‘operator<<’ in ‘boost::runtime::access_to_missing_argument() << "There is no argument provided for parameter "’
./boost/test/utils/runtime/argument.hpp:99:9: note: candidates are:
./boost/test/utils/runtime/errors.hpp:85:1: note: Derived boost::runtime::operator<<(boost::runtime::specific_param_error<Derived, Base>&&, const char*) [with Derived = boost::runtime::access_to_missing_argument, Base = boost::runtime::init_error] <near match>
./boost/test/utils/runtime/errors.hpp:85:1: note:   no known conversion for argument 1 from ‘boost::runtime::access_to_missing_argument’ to ‘boost::runtime::specific_param_error<boost::runtime::access_to_missing_argument, boost::runtime::init_error>&&’
./boost/test/utils/runtime/errors.hpp:96:1: note: Derived boost::runtime::operator<<(boost::runtime::specific_param_error<Derived, Base>&&, const T&) [with Derived = boost::runtime::access_to_missing_argument, Base = boost::runtime::init_error, T = char [45]] <near match>
./boost/test/utils/runtime/errors.hpp:96:1: note:   no known conversion for argument 1 from ‘boost::runtime::access_to_missing_argument’ to ‘boost::runtime::specific_param_error<boost::runtime::access_to_missing_argument, boost::runtime::init_error>&&’
/usr/include/c++/4.6/bits/random.tcc:2658:5: note: template<class _RealType, class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::piecewise_linear_distribution<_RealType>&)
/usr/include/c++/4.6/bits/random.tcc:2456:5: note: template<class _RealType, class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::piecewise_constant_distribution<_RealType>&)
/usr/include/c++/4.6/bits/random.tcc:2281:5: note: template<class _IntType, class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::discrete_distribution<_IntType>&)
/usr/include/c++/4.6/bits/random.tcc:1957:5: note: template<class _RealType, class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::student_t_distribution<_RealType>&)
/usr/include/c++/4.6/bits/random.tcc:1911:5: note: template<class _RealType, class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::fisher_f_distribution<_RealType>&)
/usr/include/c++/4.6/bits/random.tcc:1803:5: note: template<class _RealType, class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::chi_squared_distribution<_RealType>&)
/usr/include/c++/4.6/bits/random.tcc:1757:5: note: template<class _RealType, class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::lognormal_distribution<_RealType>&)
/usr/include/c++/4.6/bits/random.tcc:1551:5: note: template<class _IntType, class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::binomial_distribution<_IntType>&)
/usr/include/c++/4.6/bits/random.tcc:1303:5: note: template<class _IntType, class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::poisson_distribution<_IntType>&)
/usr/include/c++/4.6/bits/random.tcc:1113:5: note: template<class _IntType, class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::negative_binomial_distribution<_IntType>&)
/usr/include/c++/4.6/bits/random.tcc:790:5: note: template<class _RandomNumberEngine, unsigned int __k, class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::shuffle_order_engine<_RandomNumberEngine, __k>&)
/usr/include/c++/4.6/bits/random.tcc:686:5: note: template<class _RandomNumberEngine, unsigned int __p, unsigned int __r, class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::discard_block_engine<_RandomNumberEngine, __p, __r>&)
/usr/include/c++/4.6/bits/random.tcc:617:5: note: template<class _UIntType, unsigned int __w, unsigned int __s, unsigned int __r, class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::subtract_with_carry_engine<_UIntType, __w, __s, __r>&)
/usr/include/c++/4.6/bits/random.tcc:463:5: note: template<class _UIntType, unsigned int __w, unsigned int __n, unsigned int __m, unsigned int __r, _UIntType __a, unsigned int __u, _UIntType __d, unsigned int __s, _UIntType __b, unsigned int __t, _UIntType __c, unsigned int __l, _UIntType __f, class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::mersenne_twister_engine<_UIntType, __w, __n, __m, __r, __a, __u, __d, __s, __b, __t, __c, __l, __f>&)
/usr/include/c++/4.6/bits/random.tcc:172:5: note: template<class _UIntType, _UIntType __a, _UIntType __c, _UIntType __m, class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::linear_congruential_engine<_UIntType, __a, __c, __m>&)
/usr/include/c++/4.6/bits/random.tcc:2176:5: note: template<class _RealType, class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::extreme_value_distribution<_RealType>&)
/usr/include/c++/4.6/bits/random.tcc:2119:5: note: template<class _RealType, class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::weibull_distribution<_RealType>&)
/usr/include/c++/4.6/bits/random.tcc:1599:5: note: template<class _RealType, class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::exponential_distribution<_RealType>&)
/usr/include/c++/4.6/bits/random.tcc:2060:5: note: template<class _RealType1, class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::gamma_distribution<_RealType1>&)
/usr/include/c++/4.6/bits/random.tcc:1039:5: note: template<class _IntType, class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::geometric_distribution<_IntType>&)
/usr/include/c++/4.6/bits/random.tcc:1706:5: note: template<class _RealType1, class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::normal_distribution<_RealType1>&)
/usr/include/c++/4.6/bits/random.tcc:989:5: note: template<class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::bernoulli_distribution&)
/usr/include/c++/4.6/bits/random.tcc:1866:5: note: template<class _RealType, class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::cauchy_distribution<_RealType>&)
/usr/include/c++/4.6/bits/random.tcc:944:5: note: template<class _RealType, class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::uniform_real_distribution<_RealType>&)
/usr/include/c++/4.6/bits/random.tcc:902:5: note: template<class _IntType, class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::uniform_int_distribution<_IntType>&)
/usr/include/c++/4.6/bits/random.h:1207:5: note: template<class _RandomNumberEngine, unsigned int __w, class _UIntType, class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::independent_bits_engine<_RandomNumberEngine, __w, _UIntType>&)
/usr/include/c++/4.6/bits/shared_ptr.h:66:5: note: template<class _Ch, class _Tr, class _Tp, __gnu_cxx::_Lock_policy _Lp> std::basic_ostream<_Ch, _Tr>& std::operator<<(std::basic_ostream<_Ch, _Tr>&, const std::__shared_ptr<_Tp, _Lp>&)
/usr/include/c++/4.6/ostream:581:5: note: template<class _CharT, class _Traits, class _Tp> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&&, const _Tp&)
/usr/include/c++/4.6/ostream:528:5: note: template<class _Traits> std::basic_ostream<char, _Traits>& std::operator<<(std::basic_ostream<char, _Traits>&, const unsigned char*)
/usr/include/c++/4.6/ostream:523:5: note: template<class _Traits> std::basic_ostream<char, _Traits>& std::operator<<(std::basic_ostream<char, _Traits>&, const signed char*)
/usr/include/c++/4.6/ostream:510:5: note: template<class _Traits> std::basic_ostream<char, _Traits>& std::operator<<(std::basic_ostream<char, _Traits>&, const char*)
/usr/include/c++/4.6/bits/ostream.tcc:323:5: note: template<class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const char*)
/usr/include/c++/4.6/ostream:493:5: note: template<class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const _CharT*)
/usr/include/c++/4.6/ostream:473:5: note: template<class _Traits> std::basic_ostream<char, _Traits>& std::operator<<(std::basic_ostream<char, _Traits>&, unsigned char)
/usr/include/c++/4.6/ostream:468:5: note: template<class _Traits> std::basic_ostream<char, _Traits>& std::operator<<(std::basic_ostream<char, _Traits>&, signed char)
/usr/include/c++/4.6/ostream:462:5: note: template<class _Traits> std::basic_ostream<char, _Traits>& std::operator<<(std::basic_ostream<char, _Traits>&, char)
/usr/include/c++/4.6/ostream:456:5: note: template<class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, char)
/usr/include/c++/4.6/ostream:451:5: note: template<class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, _CharT)
/usr/include/c++/4.6/bits/basic_string.h:2693:5: note: template<class _CharT, class _Traits, class _Alloc> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::basic_string<_CharT, _Traits, _Alloc>&)
./boost/test/utils/runtime/argument.hpp:106:9: error: no match for ‘operator<<’ in ‘boost::runtime::arg_type_mismatch() << "Access with invalid type for argument corresponding to parameter "’
./boost/test/utils/runtime/argument.hpp:106:9: note: candidates are:
./boost/test/utils/runtime/errors.hpp:85:1: note: Derived boost::runtime::operator<<(boost::runtime::specific_param_error<Derived, Base>&&, const char*) [with Derived = boost::runtime::arg_type_mismatch, Base = boost::runtime::init_error] <near match>
./boost/test/utils/runtime/errors.hpp:85:1: note:   no known conversion for argument 1 from ‘boost::runtime::arg_type_mismatch’ to ‘boost::runtime::specific_param_error<boost::runtime::arg_type_mismatch, boost::runtime::init_error>&&’
./boost/test/utils/runtime/errors.hpp:96:1: note: Derived boost::runtime::operator<<(boost::runtime::specific_param_error<Derived, Base>&&, const T&) [with Derived = boost::runtime::arg_type_mismatch, Base = boost::runtime::init_error, T = char [66]] <near match>
./boost/test/utils/runtime/errors.hpp:96:1: note:   no known conversion for argument 1 from ‘boost::runtime::arg_type_mismatch’ to ‘boost::runtime::specific_param_error<boost::runtime::arg_type_mismatch, boost::runtime::init_error>&&’
/usr/include/c++/4.6/bits/random.tcc:2658:5: note: template<class _RealType, class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::piecewise_linear_distribution<_RealType>&)
/usr/include/c++/4.6/bits/random.tcc:2456:5: note: template<class _RealType, class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::piecewise_constant_distribution<_RealType>&)
/usr/include/c++/4.6/bits/random.tcc:2281:5: note: template<class _IntType, class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::discrete_distribution<_IntType>&)
/usr/include/c++/4.6/bits/random.tcc:1957:5: note: template<class _RealType, class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::student_t_distribution<_RealType>&)
/usr/include/c++/4.6/bits/random.tcc:1911:5: note: template<class _RealType, class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::fisher_f_distribution<_RealType>&)
/usr/include/c++/4.6/bits/random.tcc:1803:5: note: template<class _RealType, class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::chi_squared_distribution<_RealType>&)
/usr/include/c++/4.6/bits/random.tcc:1757:5: note: template<class _RealType, class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::lognormal_distribution<_RealType>&)
/usr/include/c++/4.6/bits/random.tcc:1551:5: note: template<class _IntType, class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::binomial_distribution<_IntType>&)
/usr/include/c++/4.6/bits/random.tcc:1303:5: note: template<class _IntType, class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::poisson_distribution<_IntType>&)
/usr/include/c++/4.6/bits/random.tcc:1113:5: note: template<class _IntType, class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::negative_binomial_distribution<_IntType>&)
/usr/include/c++/4.6/bits/random.tcc:790:5: note: template<class _RandomNumberEngine, unsigned int __k, class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::shuffle_order_engine<_RandomNumberEngine, __k>&)
/usr/include/c++/4.6/bits/random.tcc:686:5: note: template<class _RandomNumberEngine, unsigned int __p, unsigned int __r, class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::discard_block_engine<_RandomNumberEngine, __p, __r>&)
/usr/include/c++/4.6/bits/random.tcc:617:5: note: template<class _UIntType, unsigned int __w, unsigned int __s, unsigned int __r, class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::subtract_with_carry_engine<_UIntType, __w, __s, __r>&)
/usr/include/c++/4.6/bits/random.tcc:463:5: note: template<class _UIntType, unsigned int __w, unsigned int __n, unsigned int __m, unsigned int __r, _UIntType __a, unsigned int __u, _UIntType __d, unsigned int __s, _UIntType __b, unsigned int __t, _UIntType __c, unsigned int __l, _UIntType __f, class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::mersenne_twister_engine<_UIntType, __w, __n, __m, __r, __a, __u, __d, __s, __b, __t, __c, __l, __f>&)
/usr/include/c++/4.6/bits/random.tcc:172:5: note: template<class _UIntType, _UIntType __a, _UIntType __c, _UIntType __m, class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::linear_congruential_engine<_UIntType, __a, __c, __m>&)
/usr/include/c++/4.6/bits/random.tcc:2176:5: note: template<class _RealType, class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::extreme_value_distribution<_RealType>&)
/usr/include/c++/4.6/bits/random.tcc:2119:5: note: template<class _RealType, class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::weibull_distribution<_RealType>&)
/usr/include/c++/4.6/bits/random.tcc:1599:5: note: template<class _RealType, class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::exponential_distribution<_RealType>&)
/usr/include/c++/4.6/bits/random.tcc:2060:5: note: template<class _RealType1, class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::gamma_distribution<_RealType1>&)
/usr/include/c++/4.6/bits/random.tcc:1039:5: note: template<class _IntType, class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::geometric_distribution<_IntType>&)
/usr/include/c++/4.6/bits/random.tcc:1706:5: note: template<class _RealType1, class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::normal_distribution<_RealType1>&)
/usr/include/c++/4.6/bits/random.tcc:989:5: note: template<class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::bernoulli_distribution&)
/usr/include/c++/4.6/bits/random.tcc:1866:5: note: template<class _RealType, class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::cauchy_distribution<_RealType>&)
/usr/include/c++/4.6/bits/random.tcc:944:5: note: template<class _RealType, class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::uniform_real_distribution<_RealType>&)
/usr/include/c++/4.6/bits/random.tcc:902:5: note: template<class _IntType, class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::uniform_int_distribution<_IntType>&)
/usr/include/c++/4.6/bits/random.h:1207:5: note: template<class _RandomNumberEngine, unsigned int __w, class _UIntType, class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::independent_bits_engine<_RandomNumberEngine, __w, _UIntType>&)
/usr/include/c++/4.6/bits/shared_ptr.h:66:5: note: template<class _Ch, class _Tr, class _Tp, __gnu_cxx::_Lock_policy _Lp> std::basic_ostream<_Ch, _Tr>& std::operator<<(std::basic_ostream<_Ch, _Tr>&, const std::__shared_ptr<_Tp, _Lp>&)
/usr/include/c++/4.6/ostream:581:5: note: template<class _CharT, class _Traits, class _Tp> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&&, const _Tp&)
/usr/include/c++/4.6/ostream:528:5: note: template<class _Traits> std::basic_ostream<char, _Traits>& std::operator<<(std::basic_ostream<char, _Traits>&, const unsigned char*)
/usr/include/c++/4.6/ostream:523:5: note: template<class _Traits> std::basic_ostream<char, _Traits>& std::operator<<(std::basic_ostream<char, _Traits>&, const signed char*)
/usr/include/c++/4.6/ostream:510:5: note: template<class _Traits> std::basic_ostream<char, _Traits>& std::operator<<(std::basic_ostream<char, _Traits>&, const char*)
/usr/include/c++/4.6/bits/ostream.tcc:323:5: note: template<class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const char*)
/usr/include/c++/4.6/ostream:493:5: note: template<class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const _CharT*)
/usr/include/c++/4.6/ostream:473:5: note: template<class _Traits> std::basic_ostream<char, _Traits>& std::operator<<(std::basic_ostream<char, _Traits>&, unsigned char)
/usr/include/c++/4.6/ostream:468:5: note: template<class _Traits> std::basic_ostream<char, _Traits>& std::operator<<(std::basic_ostream<char, _Traits>&, signed char)
/usr/include/c++/4.6/ostream:462:5: note: template<class _Traits> std::basic_ostream<char, _Traits>& std::operator<<(std::basic_ostream<char, _Traits>&, char)
/usr/include/c++/4.6/ostream:456:5: note: template<class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, char)
/usr/include/c++/4.6/ostream:451:5: note: template<class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, _CharT)
/usr/include/c++/4.6/bits/basic_string.h:2693:5: note: template<class _CharT, class _Traits, class _Alloc> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::basic_string<_CharT, _Traits, _Alloc>&)

    "g++"  -ftemplate-depth-128 -O3 -finline-functions -Wno-inline -Wall -pedantic -march=i686 -pthread -fPIC -m32 -Wno-variadic-macros -std=c++0x -DBOOST_ALL_NO_LIB=1 -DBOOST_CHRONO_DYN_LINK=1 -DBOOST_SYSTEM_DYN_LINK=1 -DBOOST_SYSTEM_NO_DEPRECATED -DBOOST_TEST_DYN_LINK=1 -DBOOST_TIMER_DYN_LINK=1 -DNDEBUG  -I"." -c -o "bin.v2/libs/test/build/gcc-4.6/release/threading-multi/compiler_log_formatter.o" "libs/test/src/compiler_log_formatter.cpp"

...failed gcc.compile.c++ bin.v2/libs/test/build/gcc-4.6/release/threading-multi/compiler_log_formatter.o...

Change History (22)

comment:1 by kratz00@…, 7 years ago

Component: Building Boosttest
Owner: set to Gennadiy Rozental

The build error does not happen if I remove test from the list of libraries.

comment:2 by kratz00@…, 6 years ago

I just tried Boost 1.61.0, with slightly updated instructions (I removed all libraries other than test):

./bootstrap.sh --with-libraries=test --prefix=/usr
./b2 link=shared runtime-link=shared optimization=speed variant=release cxxflags="-std=c++0x" install

The error is still the same.

comment:3 by Raffi Enficiaud, 6 years ago

Hi,

Can you give a try with -std=c++11 ?

comment:4 by kratz00@…, 6 years ago

GCC 4.6 (https://gcc.gnu.org/gcc-4.6/cxx0x_status.html) does not support fully supprt C++ 11, so this is _not_ supported.

comment:5 by anonymous, 6 years ago

I cannot reproduce on gcc-4.8:

./b2 link=shared runtime-link=shared optimization=speed variant=release cxxflags="-std=c++0x" install --prefix=./test_compilation --with-test

how do you compile with gcc-4.6? I cannot specify the gcc-4.6 toolset.

comment:6 by kratz00@…, 6 years ago

GCC 4.6 is the compiler which is installed on my system, see my initial post. If you are using a newer compiler, like GCC 4.8, you are not actually reproducing the problem :) Like also stated, I could successfully build Boost 1.59.0 with GCC 4.6. So my assumption is that something changed with Boost 1.60.0.

comment:7 by Raffi Enficiaud, 6 years ago

True. I can reproduce the problem on 4.6, but neither on 4.4 nor on 4.8. There are known compiler deficiencies for gcc in "-std=c++0x" mode.

http://www.boost.org/development/tests/develop/developer/test.html

The command line arguments parsing has been rewritten in 1.60. The specific problem in this case is that an argument cannot bind to its parent type as an rvalue, when this argument is an input to a template function.

access_to_missing_argument

is child of

specific_param_error<access_to_missing_argument,init_error>

but the compiler cannot make the cast to an rvalue ref for operator<<

template<typename Derived, typename Base>
inline Derived
operator<<(specific_param_error<Derived, Base>&& ex, char const* val)

The template arguments are properly deduced though. I am not sure about what is stated in the standard, but my feeling is that this is a compiler defect.

Apart from a specific hack for the compiler, I do not know how to fix this. Any hint welcome.

comment:8 by kratz00@…, 6 years ago

It could be a compiler error, I am not sure. Is GCC 4.6 an officially supported compiler? If so, a workaround would be appreciated.

I found two references of people having the same issue on NetBSD 6.1, which uses GCC 4.5.3:

comment:9 by Raffi Enficiaud, 6 years ago

Owner: changed from Gennadiy Rozental to Raffi Enficiaud
Status: newassigned

Hi,

Would you please test the branch "topic/12093-gcc-compilation-issues" of boost.test and report back here?

If you are fast enough, maybe it will go to 1.62 :)

Thanks, Raffi

comment:10 by kratz00@…, 6 years ago

Hi renficiaud

I used 1.61 as base and just replaced errors.hpp containing your two commits. I think the initial error is solved but I ran into another error:

gcc.compile.c++ bin.v2/libs/test/build/gcc-4.6/release/link-static/threading-multi/unit_test_parameters.o
In file included from libs/test/src/unit_test_parameters.cpp:16:0:
./boost/test/impl/unit_test_parameters.ipp: In function ‘void boost::unit_test::runtime_config::{anonymous}::register_parameters(boost::runtime::parameters_store&)’:
./boost/test/impl/unit_test_parameters.ipp:234:9: error: no match for ‘operator=’ in ‘boost::unit_test::static_constant<boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>, boost::runtime::{anonymous}::enum_values_t, false> >::value = {{"HRF", (boost::unit_test::output_format)1u}, {"DOT", (boost::unit_test::output_format)3u}}’
./boost/test/impl/unit_test_parameters.ipp:234:9: note: candidates are:
./boost/test/utils/named_params.hpp:308:5: note: boost::nfp::named_parameter<const T, unique_id> boost::nfp::typed_keyword<T, unique_id, required>::operator=(const T&) const [with T = boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>, unique_id = boost::runtime::{anonymous}::enum_values_t, bool required = false]
./boost/test/utils/named_params.hpp:308:5: note:   no known conversion for argument 1 from ‘<brace-enclosed initializer list>’ to ‘const boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>&’
./boost/test/utils/named_params.hpp:311:5: note: boost::nfp::named_parameter<T, unique_id> boost::nfp::typed_keyword<T, unique_id, required>::operator=(T&) const [with T = boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>, unique_id = boost::runtime::{anonymous}::enum_values_t, bool required = false]
./boost/test/utils/named_params.hpp:311:5: note:   no known conversion for argument 1 from ‘<brace-enclosed initializer list>’ to ‘boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>&’
./boost/test/utils/named_params.hpp:306:8: note: boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>, boost::runtime::{anonymous}::enum_values_t, false>& boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>, boost::runtime::{anonymous}::enum_values_t, false>::operator=(const boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>, boost::runtime::{anonymous}::enum_values_t, false>&)
./boost/test/utils/named_params.hpp:306:8: note:   no known conversion for argument 1 from ‘<brace-enclosed initializer list>’ to ‘const boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>, boost::runtime::{anonymous}::enum_values_t, false>&’
./boost/test/utils/named_params.hpp:306:8: note: boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>, boost::runtime::{anonymous}::enum_values_t, false>& boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>, boost::runtime::{anonymous}::enum_values_t, false>::operator=(boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>, boost::runtime::{anonymous}::enum_values_t, false>&&)
./boost/test/utils/named_params.hpp:306:8: note:   no known conversion for argument 1 from ‘<brace-enclosed initializer list>’ to ‘boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>, boost::runtime::{anonymous}::enum_values_t, false>&&’
./boost/test/impl/unit_test_parameters.ipp:274:9: error: no match for ‘operator=’ in ‘boost::unit_test::static_constant<boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>, boost::runtime::{anonymous}::enum_values_t, false> >::value = {{"HRF", (boost::unit_test::output_format)1u}, {"CLF", (boost::unit_test::output_format)1u}, {"XML", (boost::unit_test::output_format)2u}}’
./boost/test/impl/unit_test_parameters.ipp:274:9: note: candidates are:
./boost/test/utils/named_params.hpp:308:5: note: boost::nfp::named_parameter<const T, unique_id> boost::nfp::typed_keyword<T, unique_id, required>::operator=(const T&) const [with T = boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>, unique_id = boost::runtime::{anonymous}::enum_values_t, bool required = false]
./boost/test/utils/named_params.hpp:308:5: note:   no known conversion for argument 1 from ‘<brace-enclosed initializer list>’ to ‘const boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>&’
./boost/test/utils/named_params.hpp:311:5: note: boost::nfp::named_parameter<T, unique_id> boost::nfp::typed_keyword<T, unique_id, required>::operator=(T&) const [with T = boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>, unique_id = boost::runtime::{anonymous}::enum_values_t, bool required = false]
./boost/test/utils/named_params.hpp:311:5: note:   no known conversion for argument 1 from ‘<brace-enclosed initializer list>’ to ‘boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>&’
./boost/test/utils/named_params.hpp:306:8: note: boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>, boost::runtime::{anonymous}::enum_values_t, false>& boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>, boost::runtime::{anonymous}::enum_values_t, false>::operator=(const boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>, boost::runtime::{anonymous}::enum_values_t, false>&)
./boost/test/utils/named_params.hpp:306:8: note:   no known conversion for argument 1 from ‘<brace-enclosed initializer list>’ to ‘const boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>, boost::runtime::{anonymous}::enum_values_t, false>&’
./boost/test/utils/named_params.hpp:306:8: note: boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>, boost::runtime::{anonymous}::enum_values_t, false>& boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>, boost::runtime::{anonymous}::enum_values_t, false>::operator=(boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>, boost::runtime::{anonymous}::enum_values_t, false>&&)
./boost/test/utils/named_params.hpp:306:8: note:   no known conversion for argument 1 from ‘<brace-enclosed initializer list>’ to ‘boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>, boost::runtime::{anonymous}::enum_values_t, false>&&’
./boost/test/impl/unit_test_parameters.ipp:314:9: error: no match for ‘operator=’ in ‘boost::unit_test::static_constant<boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::log_level>, boost::runtime::{anonymous}::enum_values_t, false> >::value = {{"all", (boost::unit_test::log_level)0}, {"success", (boost::unit_test::log_level)0}, {"test_suite", (boost::unit_test::log_level)1}, {"unit_scope", (boost::unit_test::log_level)1}, {"message", (boost::unit_test::log_level)2}, {"warning", (boost::unit_test::log_level)3}, {"error", (boost::unit_test::log_level)4}, {"cpp_exception", (boost::unit_test::log_level)5}, {"system_error", (boost::unit_test::log_level)6}, {"fatal_error", (boost::unit_test::log_level)7}, {"nothing", (boost::unit_test::log_level)8}}’
./boost/test/impl/unit_test_parameters.ipp:314:9: note: candidates are:
./boost/test/utils/named_params.hpp:308:5: note: boost::nfp::named_parameter<const T, unique_id> boost::nfp::typed_keyword<T, unique_id, required>::operator=(const T&) const [with T = boost::runtime::{anonymous}::enum_values_list<boost::unit_test::log_level>, unique_id = boost::runtime::{anonymous}::enum_values_t, bool required = false]
./boost/test/utils/named_params.hpp:308:5: note:   no known conversion for argument 1 from ‘<brace-enclosed initializer list>’ to ‘const boost::runtime::{anonymous}::enum_values_list<boost::unit_test::log_level>&’
./boost/test/utils/named_params.hpp:311:5: note: boost::nfp::named_parameter<T, unique_id> boost::nfp::typed_keyword<T, unique_id, required>::operator=(T&) const [with T = boost::runtime::{anonymous}::enum_values_list<boost::unit_test::log_level>, unique_id = boost::runtime::{anonymous}::enum_values_t, bool required = false]
./boost/test/utils/named_params.hpp:311:5: note:   no known conversion for argument 1 from ‘<brace-enclosed initializer list>’ to ‘boost::runtime::{anonymous}::enum_values_list<boost::unit_test::log_level>&’
./boost/test/utils/named_params.hpp:306:8: note: boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::log_level>, boost::runtime::{anonymous}::enum_values_t, false>& boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::log_level>, boost::runtime::{anonymous}::enum_values_t, false>::operator=(const boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::log_level>, boost::runtime::{anonymous}::enum_values_t, false>&)
./boost/test/utils/named_params.hpp:306:8: note:   no known conversion for argument 1 from ‘<brace-enclosed initializer list>’ to ‘const boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::log_level>, boost::runtime::{anonymous}::enum_values_t, false>&’
./boost/test/utils/named_params.hpp:306:8: note: boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::log_level>, boost::runtime::{anonymous}::enum_values_t, false>& boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::log_level>, boost::runtime::{anonymous}::enum_values_t, false>::operator=(boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::log_level>, boost::runtime::{anonymous}::enum_values_t, false>&&)
./boost/test/utils/named_params.hpp:306:8: note:   no known conversion for argument 1 from ‘<brace-enclosed initializer list>’ to ‘boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::log_level>, boost::runtime::{anonymous}::enum_values_t, false>&&’
./boost/test/impl/unit_test_parameters.ipp:369:9: error: no match for ‘operator=’ in ‘boost::unit_test::static_constant<boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>, boost::runtime::{anonymous}::enum_values_t, false> >::value = {{"HRF", (boost::unit_test::output_format)1u}, {"CLF", (boost::unit_test::output_format)1u}, {"XML", (boost::unit_test::output_format)2u}}’
./boost/test/impl/unit_test_parameters.ipp:369:9: note: candidates are:
./boost/test/utils/named_params.hpp:308:5: note: boost::nfp::named_parameter<const T, unique_id> boost::nfp::typed_keyword<T, unique_id, required>::operator=(const T&) const [with T = boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>, unique_id = boost::runtime::{anonymous}::enum_values_t, bool required = false]
./boost/test/utils/named_params.hpp:308:5: note:   no known conversion for argument 1 from ‘<brace-enclosed initializer list>’ to ‘const boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>&’
./boost/test/utils/named_params.hpp:311:5: note: boost::nfp::named_parameter<T, unique_id> boost::nfp::typed_keyword<T, unique_id, required>::operator=(T&) const [with T = boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>, unique_id = boost::runtime::{anonymous}::enum_values_t, bool required = false]
./boost/test/utils/named_params.hpp:311:5: note:   no known conversion for argument 1 from ‘<brace-enclosed initializer list>’ to ‘boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>&’
./boost/test/utils/named_params.hpp:306:8: note: boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>, boost::runtime::{anonymous}::enum_values_t, false>& boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>, boost::runtime::{anonymous}::enum_values_t, false>::operator=(const boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>, boost::runtime::{anonymous}::enum_values_t, false>&)
./boost/test/utils/named_params.hpp:306:8: note:   no known conversion for argument 1 from ‘<brace-enclosed initializer list>’ to ‘const boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>, boost::runtime::{anonymous}::enum_values_t, false>&’
./boost/test/utils/named_params.hpp:306:8: note: boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>, boost::runtime::{anonymous}::enum_values_t, false>& boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>, boost::runtime::{anonymous}::enum_values_t, false>::operator=(boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>, boost::runtime::{anonymous}::enum_values_t, false>&&)
./boost/test/utils/named_params.hpp:306:8: note:   no known conversion for argument 1 from ‘<brace-enclosed initializer list>’ to ‘boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>, boost::runtime::{anonymous}::enum_values_t, false>&&’
./boost/test/impl/unit_test_parameters.ipp:424:9: error: no match for ‘operator=’ in ‘boost::unit_test::static_constant<boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>, boost::runtime::{anonymous}::enum_values_t, false> >::value = {{"HRF", (boost::unit_test::output_format)1u}, {"CLF", (boost::unit_test::output_format)1u}, {"XML", (boost::unit_test::output_format)2u}}’
./boost/test/impl/unit_test_parameters.ipp:424:9: note: candidates are:
./boost/test/utils/named_params.hpp:308:5: note: boost::nfp::named_parameter<const T, unique_id> boost::nfp::typed_keyword<T, unique_id, required>::operator=(const T&) const [with T = boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>, unique_id = boost::runtime::{anonymous}::enum_values_t, bool required = false]
./boost/test/utils/named_params.hpp:308:5: note:   no known conversion for argument 1 from ‘<brace-enclosed initializer list>’ to ‘const boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>&’
./boost/test/utils/named_params.hpp:311:5: note: boost::nfp::named_parameter<T, unique_id> boost::nfp::typed_keyword<T, unique_id, required>::operator=(T&) const [with T = boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>, unique_id = boost::runtime::{anonymous}::enum_values_t, bool required = false]
./boost/test/utils/named_params.hpp:311:5: note:   no known conversion for argument 1 from ‘<brace-enclosed initializer list>’ to ‘boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>&’
./boost/test/utils/named_params.hpp:306:8: note: boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>, boost::runtime::{anonymous}::enum_values_t, false>& boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>, boost::runtime::{anonymous}::enum_values_t, false>::operator=(const boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>, boost::runtime::{anonymous}::enum_values_t, false>&)
./boost/test/utils/named_params.hpp:306:8: note:   no known conversion for argument 1 from ‘<brace-enclosed initializer list>’ to ‘const boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>, boost::runtime::{anonymous}::enum_values_t, false>&’
./boost/test/utils/named_params.hpp:306:8: note: boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>, boost::runtime::{anonymous}::enum_values_t, false>& boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>, boost::runtime::{anonymous}::enum_values_t, false>::operator=(boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>, boost::runtime::{anonymous}::enum_values_t, false>&&)
./boost/test/utils/named_params.hpp:306:8: note:   no known conversion for argument 1 from ‘<brace-enclosed initializer list>’ to ‘boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>, boost::runtime::{anonymous}::enum_values_t, false>&&’
./boost/test/impl/unit_test_parameters.ipp:457:9: error: no match for ‘operator=’ in ‘boost::unit_test::static_constant<boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::report_level>, boost::runtime::{anonymous}::enum_values_t, false> >::value = {{"confirm", (boost::unit_test::report_level)1u}, {"short", (boost::unit_test::report_level)2u}, {"detailed", (boost::unit_test::report_level)3u}, {"no", (boost::unit_test::report_level)4u}}’
./boost/test/impl/unit_test_parameters.ipp:457:9: note: candidates are:
./boost/test/utils/named_params.hpp:308:5: note: boost::nfp::named_parameter<const T, unique_id> boost::nfp::typed_keyword<T, unique_id, required>::operator=(const T&) const [with T = boost::runtime::{anonymous}::enum_values_list<boost::unit_test::report_level>, unique_id = boost::runtime::{anonymous}::enum_values_t, bool required = false]
./boost/test/utils/named_params.hpp:308:5: note:   no known conversion for argument 1 from ‘<brace-enclosed initializer list>’ to ‘const boost::runtime::{anonymous}::enum_values_list<boost::unit_test::report_level>&’
./boost/test/utils/named_params.hpp:311:5: note: boost::nfp::named_parameter<T, unique_id> boost::nfp::typed_keyword<T, unique_id, required>::operator=(T&) const [with T = boost::runtime::{anonymous}::enum_values_list<boost::unit_test::report_level>, unique_id = boost::runtime::{anonymous}::enum_values_t, bool required = false]
./boost/test/utils/named_params.hpp:311:5: note:   no known conversion for argument 1 from ‘<brace-enclosed initializer list>’ to ‘boost::runtime::{anonymous}::enum_values_list<boost::unit_test::report_level>&’
./boost/test/utils/named_params.hpp:306:8: note: boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::report_level>, boost::runtime::{anonymous}::enum_values_t, false>& boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::report_level>, boost::runtime::{anonymous}::enum_values_t, false>::operator=(const boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::report_level>, boost::runtime::{anonymous}::enum_values_t, false>&)
./boost/test/utils/named_params.hpp:306:8: note:   no known conversion for argument 1 from ‘<brace-enclosed initializer list>’ to ‘const boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::report_level>, boost::runtime::{anonymous}::enum_values_t, false>&’
./boost/test/utils/named_params.hpp:306:8: note: boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::report_level>, boost::runtime::{anonymous}::enum_values_t, false>& boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::report_level>, boost::runtime::{anonymous}::enum_values_t, false>::operator=(boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::report_level>, boost::runtime::{anonymous}::enum_values_t, false>&&)
./boost/test/utils/named_params.hpp:306:8: note:   no known conversion for argument 1 from ‘<brace-enclosed initializer list>’ to ‘boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::report_level>, boost::runtime::{anonymous}::enum_values_t, false>&&’

    "g++"  -ftemplate-depth-128 -O3 -finline-functions -Wno-inline -Wall -pedantic -march=i686 -pthread -m32 -Wno-variadic-macros -std=c++0x -DBOOST_ALL_NO_LIB=1 -DBOOST_CHRONO_STATIC_LINK=1 -DBOOST_SYSTEM_NO_DEPRECATED -DBOOST_SYSTEM_STATIC_LINK=1 -DBOOST_TIMER_STATIC_LINK=1 -DNDEBUG  -I"." -c -o "bin.v2/libs/test/build/gcc-4.6/release/link-static/threading-multi/unit_test_parameters.o" "libs/test/src/unit_test_parameters.cpp"

...failed gcc.compile.c++ bin.v2/libs/test/build/gcc-4.6/release/link-static/threading-multi/unit_test_parameters.o...
...skipped <pbin.v2/libs/test/build/gcc-4.6/release/link-static/threading-multi>libboost_test_exec_monitor.a(clean) for lack of <pbin.v2/libs/test/build/gcc-4.6/release/link-static/threading-multi>unit_test_parameters.o...
...skipped <pbin.v2/libs/test/build/gcc-4.6/release/link-static/threading-multi>libboost_test_exec_monitor.a for lack of <pbin.v2/libs/test/build/gcc-4.6/release/link-static/threading-multi>unit_test_parameters.o...
...skipped <pstage/lib>libboost_test_exec_monitor.a for lack of <pbin.v2/libs/test/build/gcc-4.6/release/link-static/threading-multi>libboost_test_exec_monitor.a...
gcc.compile.c++ bin.v2/libs/test/build/gcc-4.6/release/threading-multi/unit_test_parameters.o
In file included from libs/test/src/unit_test_parameters.cpp:16:0:
./boost/test/impl/unit_test_parameters.ipp: In function ‘void boost::unit_test::runtime_config::{anonymous}::register_parameters(boost::runtime::parameters_store&)’:
./boost/test/impl/unit_test_parameters.ipp:234:9: error: no match for ‘operator=’ in ‘boost::unit_test::static_constant<boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>, boost::runtime::{anonymous}::enum_values_t, false> >::value = {{"HRF", (boost::unit_test::output_format)1u}, {"DOT", (boost::unit_test::output_format)3u}}’
./boost/test/impl/unit_test_parameters.ipp:234:9: note: candidates are:
./boost/test/utils/named_params.hpp:308:5: note: boost::nfp::named_parameter<const T, unique_id> boost::nfp::typed_keyword<T, unique_id, required>::operator=(const T&) const [with T = boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>, unique_id = boost::runtime::{anonymous}::enum_values_t, bool required = false]
./boost/test/utils/named_params.hpp:308:5: note:   no known conversion for argument 1 from ‘<brace-enclosed initializer list>’ to ‘const boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>&’
./boost/test/utils/named_params.hpp:311:5: note: boost::nfp::named_parameter<T, unique_id> boost::nfp::typed_keyword<T, unique_id, required>::operator=(T&) const [with T = boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>, unique_id = boost::runtime::{anonymous}::enum_values_t, bool required = false]
./boost/test/utils/named_params.hpp:311:5: note:   no known conversion for argument 1 from ‘<brace-enclosed initializer list>’ to ‘boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>&’
./boost/test/utils/named_params.hpp:306:8: note: boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>, boost::runtime::{anonymous}::enum_values_t, false>& boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>, boost::runtime::{anonymous}::enum_values_t, false>::operator=(const boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>, boost::runtime::{anonymous}::enum_values_t, false>&)
./boost/test/utils/named_params.hpp:306:8: note:   no known conversion for argument 1 from ‘<brace-enclosed initializer list>’ to ‘const boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>, boost::runtime::{anonymous}::enum_values_t, false>&’
./boost/test/utils/named_params.hpp:306:8: note: boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>, boost::runtime::{anonymous}::enum_values_t, false>& boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>, boost::runtime::{anonymous}::enum_values_t, false>::operator=(boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>, boost::runtime::{anonymous}::enum_values_t, false>&&)
./boost/test/utils/named_params.hpp:306:8: note:   no known conversion for argument 1 from ‘<brace-enclosed initializer list>’ to ‘boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>, boost::runtime::{anonymous}::enum_values_t, false>&&’
./boost/test/impl/unit_test_parameters.ipp:274:9: error: no match for ‘operator=’ in ‘boost::unit_test::static_constant<boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>, boost::runtime::{anonymous}::enum_values_t, false> >::value = {{"HRF", (boost::unit_test::output_format)1u}, {"CLF", (boost::unit_test::output_format)1u}, {"XML", (boost::unit_test::output_format)2u}}’
./boost/test/impl/unit_test_parameters.ipp:274:9: note: candidates are:
./boost/test/utils/named_params.hpp:308:5: note: boost::nfp::named_parameter<const T, unique_id> boost::nfp::typed_keyword<T, unique_id, required>::operator=(const T&) const [with T = boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>, unique_id = boost::runtime::{anonymous}::enum_values_t, bool required = false]
./boost/test/utils/named_params.hpp:308:5: note:   no known conversion for argument 1 from ‘<brace-enclosed initializer list>’ to ‘const boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>&’
./boost/test/utils/named_params.hpp:311:5: note: boost::nfp::named_parameter<T, unique_id> boost::nfp::typed_keyword<T, unique_id, required>::operator=(T&) const [with T = boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>, unique_id = boost::runtime::{anonymous}::enum_values_t, bool required = false]
./boost/test/utils/named_params.hpp:311:5: note:   no known conversion for argument 1 from ‘<brace-enclosed initializer list>’ to ‘boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>&’
./boost/test/utils/named_params.hpp:306:8: note: boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>, boost::runtime::{anonymous}::enum_values_t, false>& boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>, boost::runtime::{anonymous}::enum_values_t, false>::operator=(const boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>, boost::runtime::{anonymous}::enum_values_t, false>&)
./boost/test/utils/named_params.hpp:306:8: note:   no known conversion for argument 1 from ‘<brace-enclosed initializer list>’ to ‘const boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>, boost::runtime::{anonymous}::enum_values_t, false>&’
./boost/test/utils/named_params.hpp:306:8: note: boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>, boost::runtime::{anonymous}::enum_values_t, false>& boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>, boost::runtime::{anonymous}::enum_values_t, false>::operator=(boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>, boost::runtime::{anonymous}::enum_values_t, false>&&)
./boost/test/utils/named_params.hpp:306:8: note:   no known conversion for argument 1 from ‘<brace-enclosed initializer list>’ to ‘boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>, boost::runtime::{anonymous}::enum_values_t, false>&&’
./boost/test/impl/unit_test_parameters.ipp:314:9: error: no match for ‘operator=’ in ‘boost::unit_test::static_constant<boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::log_level>, boost::runtime::{anonymous}::enum_values_t, false> >::value = {{"all", (boost::unit_test::log_level)0}, {"success", (boost::unit_test::log_level)0}, {"test_suite", (boost::unit_test::log_level)1}, {"unit_scope", (boost::unit_test::log_level)1}, {"message", (boost::unit_test::log_level)2}, {"warning", (boost::unit_test::log_level)3}, {"error", (boost::unit_test::log_level)4}, {"cpp_exception", (boost::unit_test::log_level)5}, {"system_error", (boost::unit_test::log_level)6}, {"fatal_error", (boost::unit_test::log_level)7}, {"nothing", (boost::unit_test::log_level)8}}’
./boost/test/impl/unit_test_parameters.ipp:314:9: note: candidates are:
./boost/test/utils/named_params.hpp:308:5: note: boost::nfp::named_parameter<const T, unique_id> boost::nfp::typed_keyword<T, unique_id, required>::operator=(const T&) const [with T = boost::runtime::{anonymous}::enum_values_list<boost::unit_test::log_level>, unique_id = boost::runtime::{anonymous}::enum_values_t, bool required = false]
./boost/test/utils/named_params.hpp:308:5: note:   no known conversion for argument 1 from ‘<brace-enclosed initializer list>’ to ‘const boost::runtime::{anonymous}::enum_values_list<boost::unit_test::log_level>&’
./boost/test/utils/named_params.hpp:311:5: note: boost::nfp::named_parameter<T, unique_id> boost::nfp::typed_keyword<T, unique_id, required>::operator=(T&) const [with T = boost::runtime::{anonymous}::enum_values_list<boost::unit_test::log_level>, unique_id = boost::runtime::{anonymous}::enum_values_t, bool required = false]
./boost/test/utils/named_params.hpp:311:5: note:   no known conversion for argument 1 from ‘<brace-enclosed initializer list>’ to ‘boost::runtime::{anonymous}::enum_values_list<boost::unit_test::log_level>&’
./boost/test/utils/named_params.hpp:306:8: note: boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::log_level>, boost::runtime::{anonymous}::enum_values_t, false>& boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::log_level>, boost::runtime::{anonymous}::enum_values_t, false>::operator=(const boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::log_level>, boost::runtime::{anonymous}::enum_values_t, false>&)
./boost/test/utils/named_params.hpp:306:8: note:   no known conversion for argument 1 from ‘<brace-enclosed initializer list>’ to ‘const boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::log_level>, boost::runtime::{anonymous}::enum_values_t, false>&’
./boost/test/utils/named_params.hpp:306:8: note: boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::log_level>, boost::runtime::{anonymous}::enum_values_t, false>& boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::log_level>, boost::runtime::{anonymous}::enum_values_t, false>::operator=(boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::log_level>, boost::runtime::{anonymous}::enum_values_t, false>&&)
./boost/test/utils/named_params.hpp:306:8: note:   no known conversion for argument 1 from ‘<brace-enclosed initializer list>’ to ‘boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::log_level>, boost::runtime::{anonymous}::enum_values_t, false>&&’
./boost/test/impl/unit_test_parameters.ipp:369:9: error: no match for ‘operator=’ in ‘boost::unit_test::static_constant<boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>, boost::runtime::{anonymous}::enum_values_t, false> >::value = {{"HRF", (boost::unit_test::output_format)1u}, {"CLF", (boost::unit_test::output_format)1u}, {"XML", (boost::unit_test::output_format)2u}}’
./boost/test/impl/unit_test_parameters.ipp:369:9: note: candidates are:
./boost/test/utils/named_params.hpp:308:5: note: boost::nfp::named_parameter<const T, unique_id> boost::nfp::typed_keyword<T, unique_id, required>::operator=(const T&) const [with T = boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>, unique_id = boost::runtime::{anonymous}::enum_values_t, bool required = false]
./boost/test/utils/named_params.hpp:308:5: note:   no known conversion for argument 1 from ‘<brace-enclosed initializer list>’ to ‘const boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>&’
./boost/test/utils/named_params.hpp:311:5: note: boost::nfp::named_parameter<T, unique_id> boost::nfp::typed_keyword<T, unique_id, required>::operator=(T&) const [with T = boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>, unique_id = boost::runtime::{anonymous}::enum_values_t, bool required = false]
./boost/test/utils/named_params.hpp:311:5: note:   no known conversion for argument 1 from ‘<brace-enclosed initializer list>’ to ‘boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>&’
./boost/test/utils/named_params.hpp:306:8: note: boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>, boost::runtime::{anonymous}::enum_values_t, false>& boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>, boost::runtime::{anonymous}::enum_values_t, false>::operator=(const boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>, boost::runtime::{anonymous}::enum_values_t, false>&)
./boost/test/utils/named_params.hpp:306:8: note:   no known conversion for argument 1 from ‘<brace-enclosed initializer list>’ to ‘const boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>, boost::runtime::{anonymous}::enum_values_t, false>&’
./boost/test/utils/named_params.hpp:306:8: note: boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>, boost::runtime::{anonymous}::enum_values_t, false>& boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>, boost::runtime::{anonymous}::enum_values_t, false>::operator=(boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>, boost::runtime::{anonymous}::enum_values_t, false>&&)
./boost/test/utils/named_params.hpp:306:8: note:   no known conversion for argument 1 from ‘<brace-enclosed initializer list>’ to ‘boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>, boost::runtime::{anonymous}::enum_values_t, false>&&’
./boost/test/impl/unit_test_parameters.ipp:424:9: error: no match for ‘operator=’ in ‘boost::unit_test::static_constant<boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>, boost::runtime::{anonymous}::enum_values_t, false> >::value = {{"HRF", (boost::unit_test::output_format)1u}, {"CLF", (boost::unit_test::output_format)1u}, {"XML", (boost::unit_test::output_format)2u}}’
./boost/test/impl/unit_test_parameters.ipp:424:9: note: candidates are:
./boost/test/utils/named_params.hpp:308:5: note: boost::nfp::named_parameter<const T, unique_id> boost::nfp::typed_keyword<T, unique_id, required>::operator=(const T&) const [with T = boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>, unique_id = boost::runtime::{anonymous}::enum_values_t, bool required = false]
./boost/test/utils/named_params.hpp:308:5: note:   no known conversion for argument 1 from ‘<brace-enclosed initializer list>’ to ‘const boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>&’
./boost/test/utils/named_params.hpp:311:5: note: boost::nfp::named_parameter<T, unique_id> boost::nfp::typed_keyword<T, unique_id, required>::operator=(T&) const [with T = boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>, unique_id = boost::runtime::{anonymous}::enum_values_t, bool required = false]
./boost/test/utils/named_params.hpp:311:5: note:   no known conversion for argument 1 from ‘<brace-enclosed initializer list>’ to ‘boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>&’
./boost/test/utils/named_params.hpp:306:8: note: boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>, boost::runtime::{anonymous}::enum_values_t, false>& boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>, boost::runtime::{anonymous}::enum_values_t, false>::operator=(const boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>, boost::runtime::{anonymous}::enum_values_t, false>&)
./boost/test/utils/named_params.hpp:306:8: note:   no known conversion for argument 1 from ‘<brace-enclosed initializer list>’ to ‘const boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>, boost::runtime::{anonymous}::enum_values_t, false>&’
./boost/test/utils/named_params.hpp:306:8: note: boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>, boost::runtime::{anonymous}::enum_values_t, false>& boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>, boost::runtime::{anonymous}::enum_values_t, false>::operator=(boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>, boost::runtime::{anonymous}::enum_values_t, false>&&)
./boost/test/utils/named_params.hpp:306:8: note:   no known conversion for argument 1 from ‘<brace-enclosed initializer list>’ to ‘boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::output_format>, boost::runtime::{anonymous}::enum_values_t, false>&&’
./boost/test/impl/unit_test_parameters.ipp:457:9: error: no match for ‘operator=’ in ‘boost::unit_test::static_constant<boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::report_level>, boost::runtime::{anonymous}::enum_values_t, false> >::value = {{"confirm", (boost::unit_test::report_level)1u}, {"short", (boost::unit_test::report_level)2u}, {"detailed", (boost::unit_test::report_level)3u}, {"no", (boost::unit_test::report_level)4u}}’
./boost/test/impl/unit_test_parameters.ipp:457:9: note: candidates are:
./boost/test/utils/named_params.hpp:308:5: note: boost::nfp::named_parameter<const T, unique_id> boost::nfp::typed_keyword<T, unique_id, required>::operator=(const T&) const [with T = boost::runtime::{anonymous}::enum_values_list<boost::unit_test::report_level>, unique_id = boost::runtime::{anonymous}::enum_values_t, bool required = false]
./boost/test/utils/named_params.hpp:308:5: note:   no known conversion for argument 1 from ‘<brace-enclosed initializer list>’ to ‘const boost::runtime::{anonymous}::enum_values_list<boost::unit_test::report_level>&’
./boost/test/utils/named_params.hpp:311:5: note: boost::nfp::named_parameter<T, unique_id> boost::nfp::typed_keyword<T, unique_id, required>::operator=(T&) const [with T = boost::runtime::{anonymous}::enum_values_list<boost::unit_test::report_level>, unique_id = boost::runtime::{anonymous}::enum_values_t, bool required = false]
./boost/test/utils/named_params.hpp:311:5: note:   no known conversion for argument 1 from ‘<brace-enclosed initializer list>’ to ‘boost::runtime::{anonymous}::enum_values_list<boost::unit_test::report_level>&’
./boost/test/utils/named_params.hpp:306:8: note: boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::report_level>, boost::runtime::{anonymous}::enum_values_t, false>& boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::report_level>, boost::runtime::{anonymous}::enum_values_t, false>::operator=(const boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::report_level>, boost::runtime::{anonymous}::enum_values_t, false>&)
./boost/test/utils/named_params.hpp:306:8: note:   no known conversion for argument 1 from ‘<brace-enclosed initializer list>’ to ‘const boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::report_level>, boost::runtime::{anonymous}::enum_values_t, false>&’
./boost/test/utils/named_params.hpp:306:8: note: boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::report_level>, boost::runtime::{anonymous}::enum_values_t, false>& boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::report_level>, boost::runtime::{anonymous}::enum_values_t, false>::operator=(boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::report_level>, boost::runtime::{anonymous}::enum_values_t, false>&&)
./boost/test/utils/named_params.hpp:306:8: note:   no known conversion for argument 1 from ‘<brace-enclosed initializer list>’ to ‘boost::nfp::typed_keyword<boost::runtime::{anonymous}::enum_values_list<boost::unit_test::report_level>, boost::runtime::{anonymous}::enum_values_t, false>&&’

    "g++"  -ftemplate-depth-128 -O3 -finline-functions -Wno-inline -Wall -pedantic -march=i686 -pthread -fPIC -m32 -Wno-variadic-macros -std=c++0x -DBOOST_ALL_NO_LIB=1 -DBOOST_CHRONO_DYN_LINK=1 -DBOOST_SYSTEM_DYN_LINK=1 -DBOOST_SYSTEM_NO_DEPRECATED -DBOOST_TEST_DYN_LINK=1 -DBOOST_TIMER_DYN_LINK=1 -DNDEBUG  -I"." -c -o "bin.v2/libs/test/build/gcc-4.6/release/threading-multi/unit_test_parameters.o" "libs/test/src/unit_test_parameters.cpp"

...failed gcc.compile.c++ bin.v2/libs/test/build/gcc-4.6/release/threading-multi/unit_test_parameters.o...
...skipped <pbin.v2/libs/test/build/gcc-4.6/release/threading-multi>libboost_unit_test_framework.so.1.61.0 for lack of <pbin.v2/libs/test/build/gcc-4.6/release/threading-multi>unit_test_parameters.o...
...skipped <pstage/lib>libboost_unit_test_framework.so.1.61.0 for lack of <pbin.v2/libs/test/build/gcc-4.6/release/threading-multi>libboost_unit_test_framework.so.1.61.0...
...skipped <pstage/lib>libboost_unit_test_framework.so for lack of <pstage/lib>libboost_unit_test_framework.so.1.61.0...
...failed updating 2 targets...
...skipped 6 targets...

comment:11 by Raffi Enficiaud, 6 years ago

Thanks for the ultra quick feedback, I'll investigate tonight.

Best, Raffi

comment:12 by Raffi Enficiaud, 6 years ago

What about now?

comment:13 by Raffi Enficiaud, 6 years ago

Milestone: To Be DeterminedBoost 1.62.0

comment:14 by Raffi Enficiaud, 6 years ago

Not everything is working, but I believe this is more usable than before (and it compiles and performs most of the job).

comment:15 by kratz00@…, 6 years ago

Hi Raffi

I used 1.61 as base and just replaced the test library parts with the 'topic/12093-gcc-compilation-issues' branch (60c19d599f1daf7a7138a57c47b02f4d92eb7408). I was able to compile boost and afterwards our unit tests. At least all boost.test features we are using are functional. Thank you very much for making boost.test work with GCC 4.6.3 again. Let me know if you want me to do further tests.

comment:16 by Raffi Enficiaud, 6 years ago

That is great, thanks a lot for your report!

I just merged to master (rev a0c0108770b0e535d50b1f8e9e29845cdc3238e3), the fix should appear in 1.62. Let me know if you experience any other issue

Last edited 6 years ago by Raffi Enficiaud (previous) (diff)

comment:17 by kratz00@…, 6 years ago

I've just tested 1.62.0 beta and according to the change-log, the fix for this bug should be included, but I ran into the initial problem I reported with this ticket. Is this fix really included in 1.62.0 beta?

comment:18 by Raffi Enficiaud, 6 years ago

Yes, this is a mistake: the fix is not in beta1, but in master and should be in the 1.62 release. The update of the changelog went to the beta1 by mistake.

comment:19 by kratz00@…, 6 years ago

Hi Raffi,

thanks for the clarification.

comment:20 by kratz00@…, 6 years ago

I successfully compiled 1.62.0 beta 2, thanks Raffi! Sadly my code does not compile anymore, the error is the same as in #11874 I just wanted to report back, so that this ticket can be closed.

comment:21 by anonymous, 6 years ago

Thanks everyone on this ticket. This has helped me solve our build woes (a0c0108770b0e535d).

comment:22 by Raffi Enficiaud, 6 years ago

Resolution: fixed
Status: assignedclosed

Released in 1.62.

Note: See TracTickets for help on using tickets.