Opened 7 years ago
Closed 6 years ago
#12093 closed Bugs (fixed)
Boost 1.60.0: Build fails
Reported by: | 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 , 7 years ago
Component: | Building Boost → test |
---|---|
Owner: | set to |
comment:2 by , 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:4 by , 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 , 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 , 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 , 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 , 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 , 6 years ago
Owner: | changed from | to
---|---|
Status: | new → assigned |
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 , 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 , 6 years ago
Thanks for the ultra quick feedback, I'll investigate tonight.
Best, Raffi
comment:13 by , 6 years ago
Milestone: | To Be Determined → Boost 1.62.0 |
---|
comment:14 by , 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 , 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 , 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
comment:17 by , 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 , 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:20 by , 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 , 6 years ago
Thanks everyone on this ticket. This has helped me solve our build woes (a0c0108770b0e535d).
The build error does not happen if I remove test from the list of libraries.