Modify

#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...

Attachments (0)

Change History (22)

comment:1 Changed 18 months ago by kratz00@…

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 Changed 16 months ago by kratz00@…

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 Changed 16 months ago by Raffi Enficiaud

Hi,

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

comment:4 Changed 16 months ago by kratz00@…

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 Changed 16 months ago by anonymous

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 Changed 16 months ago by kratz00@…

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 Changed 16 months ago by Raffi Enficiaud

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 Changed 16 months ago by kratz00@…

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 Changed 13 months ago by Raffi Enficiaud

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 Changed 13 months ago by kratz00@…

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 Changed 13 months ago by Raffi Enficiaud

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

Best, Raffi

comment:12 Changed 13 months ago by Raffi Enficiaud

What about now?

comment:13 Changed 13 months ago by Raffi Enficiaud

Milestone: To Be DeterminedBoost 1.62.0

comment:14 Changed 13 months ago by Raffi Enficiaud

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

comment:15 Changed 13 months ago by kratz00@…

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 Changed 13 months ago by Raffi Enficiaud

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 13 months ago by Raffi Enficiaud (previous) (diff)

comment:17 Changed 13 months ago by kratz00@…

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 Changed 13 months ago by Raffi Enficiaud

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 Changed 13 months ago by kratz00@…

Hi Raffi,

thanks for the clarification.

comment:20 Changed 12 months ago by kratz00@…

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 Changed 12 months ago by anonymous

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

comment:22 Changed 12 months ago by Raffi Enficiaud

Resolution: fixed
Status: assignedclosed

Released in 1.62.

Modify Ticket

Change Properties
Set your email in Preferences
Action
as closed The owner will remain Raffi Enficiaud.
The resolution will be deleted.

Add Comment


E-mail address and name can be saved in the Preferences.

 
Note: See TracTickets for help on using tickets.