Ticket #11764: gxx5.log

File gxx5.log, 26.1 KB (added by Jeff Hammond <jeff.science@…>, 7 years ago)

log of failed build with GCC 5.2.0

Line 
1In file included from /usr/local/include/boost/multiprecision/cpp_int.hpp:12:0,
2 from /usr/local/include/boost/multiprecision/cpp_bin_float.hpp:9,
3 from bug.cc:5:
4/usr/local/include/boost/multiprecision/number.hpp: In instantiation of 'boost::multiprecision::number<Backend, ExpressionTemplates>::number(const V&, typename boost::enable_if_c<((((boost::is_arithmetic<V>::value || boost::is_same<std::__cxx11::basic_string<char>, V>::value) || boost::is_convertible<V, const char*>::value) && (! boost::is_convertible<typename boost::multiprecision::detail::canonical<V, Backend>::type, Backend>::value)) && (! boost::multiprecision::detail::is_restricted_conversion<typename boost::multiprecision::detail::canonical<V, Backend>::type, Backend>::value))>::type*) [with V = float; Backend = boost::multiprecision::backends::cpp_bin_float<24u, (boost::multiprecision::backends::digit_base_type)2u, void, short int, -126, 127>; boost::multiprecision::expression_template_option ExpressionTemplates = (boost::multiprecision::expression_template_option)0u; typename boost::enable_if_c<((((boost::is_arithmetic<V>::value || boost::is_same<std::__cxx11::basic_string<char>, V>::value) || boost::is_convertible<V, const char*>::value) && (! boost::is_convertible<typename boost::multiprecision::detail::canonical<V, Backend>::type, Backend>::value)) && (! boost::multiprecision::detail::is_restricted_conversion<typename boost::multiprecision::detail::canonical<V, Backend>::type, Backend>::value))>::type = void]':
5/usr/local/include/boost/math/constants/constants.hpp:289:3: required from 'static constexpr T boost::math::constants::detail::constant_pi<T>::get(mpl_::int_<1>) [with T = boost::multiprecision::number<boost::multiprecision::backends::cpp_bin_float<24u, (boost::multiprecision::backends::digit_base_type)2u, void, short int, -126, 127>, (boost::multiprecision::expression_template_option)0u>]'
6/usr/local/include/boost/math/constants/constants.hpp:289:3: required from 'constexpr typename boost::math::constants::detail::constant_return<Real, Policy>::type boost::math::constants::pi() [with T = boost::multiprecision::number<boost::multiprecision::backends::cpp_bin_float<24u, (boost::multiprecision::backends::digit_base_type)2u, void, short int, -126, 127>, (boost::multiprecision::expression_template_option)0u>; Policy = boost::math::policies::policy<boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy>; typename boost::math::constants::detail::constant_return<Real, Policy>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_bin_float<24u, (boost::multiprecision::backends::digit_base_type)2u, void, short int, -126, 127>, (boost::multiprecision::expression_template_option)0u>]'
7/usr/local/include/boost/math/constants/constants.hpp:289:3: required from 'constexpr typename boost::math::constants::detail::constant_return<T>::type boost::math::constants::pi() [with T = boost::multiprecision::number<boost::multiprecision::backends::cpp_bin_float<24u, (boost::multiprecision::backends::digit_base_type)2u, void, short int, -126, 127>, (boost::multiprecision::expression_template_option)0u>; typename boost::math::constants::detail::constant_return<T>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_bin_float<24u, (boost::multiprecision::backends::digit_base_type)2u, void, short int, -126, 127>, (boost::multiprecision::expression_template_option)0u>]'
8bug.cc:17:48: required from here
9/usr/local/include/boost/multiprecision/number.hpp:52:17: error: no match for 'operator=' (operand types are 'boost::multiprecision::backends::cpp_bin_float<24u, (boost::multiprecision::backends::digit_base_type)2u, void, short int, -126, 127>' and 'boost::disable_if_c<false, double>::type {aka double}')
10 m_backend = canonical_value(v);
11 ^
12In file included from bug.cc:5:0:
13/usr/local/include/boost/multiprecision/cpp_bin_float.hpp:107:19: note: candidate: boost::multiprecision::backends::cpp_bin_float<Digits, DigitBase, Allocator, Exponent, MinExponent, MaxExponent>& boost::multiprecision::backends::cpp_bin_float<Digits, DigitBase, Allocator, Exponent, MinExponent, MaxExponent>::operator=(const boost::multiprecision::backends::cpp_bin_float<Digits, DigitBase, Allocator, Exponent, MinExponent, MaxExponent>&) [with unsigned int Digits = 24u; boost::multiprecision::backends::digit_base_type DigitBase = (boost::multiprecision::backends::digit_base_type)2u; Allocator = void; Exponent = short int; Exponent MinExponent = -126; Exponent MaxExponent = 127]
14 cpp_bin_float& operator=(const cpp_bin_float &o) BOOST_NOEXCEPT_IF(noexcept(std::declval<rep_type&>() = std::declval<const rep_type&>()))
15 ^
16/usr/local/include/boost/multiprecision/cpp_bin_float.hpp:107:19: note: no known conversion for argument 1 from 'boost::disable_if_c<false, double>::type {aka double}' to 'const boost::multiprecision::backends::cpp_bin_float<24u, (boost::multiprecision::backends::digit_base_type)2u, void, short int, -126, 127>&'
17/usr/local/include/boost/multiprecision/cpp_bin_float.hpp:116:19: note: candidate: template<unsigned int D, boost::multiprecision::backends::digit_base_type B, class A, class E, E MinE, E MaxE> boost::multiprecision::backends::cpp_bin_float<Digits, DigitBase, Allocator, Exponent, MinExponent, MaxExponent>& boost::multiprecision::backends::cpp_bin_float<Digits, DigitBase, Allocator, Exponent, MinExponent, MaxExponent>::operator=(const boost::multiprecision::backends::cpp_bin_float<D, B, A, E, MinE, MaxE>&) [with unsigned int D = D; boost::multiprecision::backends::digit_base_type B = B; A = A; E = E; E MinE = MinE; E MaxE = MaxE; unsigned int Digits = 24u; boost::multiprecision::backends::digit_base_type DigitBase = (boost::multiprecision::backends::digit_base_type)2u; Allocator = void; Exponent = short int; Exponent MinExponent = -126; Exponent MaxExponent = 127]
18 cpp_bin_float& operator=(const cpp_bin_float<D, B, A, E, MinE, MaxE> &o)
19 ^
20/usr/local/include/boost/multiprecision/cpp_bin_float.hpp:116:19: note: template argument deduction/substitution failed:
21In file included from /usr/local/include/boost/multiprecision/cpp_int.hpp:12:0,
22 from /usr/local/include/boost/multiprecision/cpp_bin_float.hpp:9,
23 from bug.cc:5:
24/usr/local/include/boost/multiprecision/number.hpp:52:17: note: mismatched types 'const boost::multiprecision::backends::cpp_bin_float<Digits, DigitBase, Allocator, Exponent, MinE, MaxE>' and 'boost::disable_if_c<false, double>::type {aka double}'
25 m_backend = canonical_value(v);
26 ^
27In file included from bug.cc:5:0:
28/usr/local/include/boost/multiprecision/cpp_bin_float.hpp:129:74: note: candidate: template<class Float> typename boost::enable_if_c<(((boost::multiprecision::number_category<Other>::value == number_kind_floating_point) && (std::numeric_limits<Type>::digits <= (int)(boost::multiprecision::backends::cpp_bin_float<Digits, DigitBase, Allocator, Exponent, MinExponent, MaxExponent>::bit_count))) && (std::numeric_limits<Type>::radix == 2)), boost::multiprecision::backends::cpp_bin_float<Digits, DigitBase, Allocator, Exponent, MinExponent, MaxExponent>&>::type boost::multiprecision::backends::cpp_bin_float<Digits, DigitBase, Allocator, Exponent, MinExponent, MaxExponent>::operator=(const Float&) [with Float = Float; unsigned int Digits = 24u; boost::multiprecision::backends::digit_base_type DigitBase = (boost::multiprecision::backends::digit_base_type)2u; Allocator = void; Exponent = short int; Exponent MinExponent = -126; Exponent MaxExponent = 127]
29 && (std::numeric_limits<Float>::radix == 2), cpp_bin_float&>::type operator=(const Float& f)
30 ^
31/usr/local/include/boost/multiprecision/cpp_bin_float.hpp:129:74: note: template argument deduction/substitution failed:
32/usr/local/include/boost/multiprecision/cpp_bin_float.hpp: In substitution of 'template<class Float> typename boost::enable_if_c<(((boost::multiprecision::number_category<Other>::value == number_kind_floating_point) && (std::numeric_limits<Type>::digits <= (int)(boost::multiprecision::backends::cpp_bin_float<Digits, DigitBase, Allocator, Exponent, MinExponent, MaxExponent>::bit_count))) && (std::numeric_limits<Type>::radix == 2)), boost::multiprecision::backends::cpp_bin_float<Digits, DigitBase, Allocator, Exponent, MinExponent, MaxExponent>&>::type boost::multiprecision::backends::cpp_bin_float<Digits, DigitBase, Allocator, Exponent, MinExponent, MaxExponent>::operator=(const Float&) [with Float = double]':
33/usr/local/include/boost/multiprecision/number.hpp:52:17: required from 'boost::multiprecision::number<Backend, ExpressionTemplates>::number(const V&, typename boost::enable_if_c<((((boost::is_arithmetic<V>::value || boost::is_same<std::__cxx11::basic_string<char>, V>::value) || boost::is_convertible<V, const char*>::value) && (! boost::is_convertible<typename boost::multiprecision::detail::canonical<V, Backend>::type, Backend>::value)) && (! boost::multiprecision::detail::is_restricted_conversion<typename boost::multiprecision::detail::canonical<V, Backend>::type, Backend>::value))>::type*) [with V = float; Backend = boost::multiprecision::backends::cpp_bin_float<24u, (boost::multiprecision::backends::digit_base_type)2u, void, short int, -126, 127>; boost::multiprecision::expression_template_option ExpressionTemplates = (boost::multiprecision::expression_template_option)0u; typename boost::enable_if_c<((((boost::is_arithmetic<V>::value || boost::is_same<std::__cxx11::basic_string<char>, V>::value) || boost::is_convertible<V, const char*>::value) && (! boost::is_convertible<typename boost::multiprecision::detail::canonical<V, Backend>::type, Backend>::value)) && (! boost::multiprecision::detail::is_restricted_conversion<typename boost::multiprecision::detail::canonical<V, Backend>::type, Backend>::value))>::type = void]'
34/usr/local/include/boost/math/constants/constants.hpp:289:3: required from 'static constexpr T boost::math::constants::detail::constant_pi<T>::get(mpl_::int_<1>) [with T = boost::multiprecision::number<boost::multiprecision::backends::cpp_bin_float<24u, (boost::multiprecision::backends::digit_base_type)2u, void, short int, -126, 127>, (boost::multiprecision::expression_template_option)0u>]'
35/usr/local/include/boost/math/constants/constants.hpp:289:3: required from 'constexpr typename boost::math::constants::detail::constant_return<Real, Policy>::type boost::math::constants::pi() [with T = boost::multiprecision::number<boost::multiprecision::backends::cpp_bin_float<24u, (boost::multiprecision::backends::digit_base_type)2u, void, short int, -126, 127>, (boost::multiprecision::expression_template_option)0u>; Policy = boost::math::policies::policy<boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy>; typename boost::math::constants::detail::constant_return<Real, Policy>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_bin_float<24u, (boost::multiprecision::backends::digit_base_type)2u, void, short int, -126, 127>, (boost::multiprecision::expression_template_option)0u>]'
36/usr/local/include/boost/math/constants/constants.hpp:289:3: required from 'constexpr typename boost::math::constants::detail::constant_return<T>::type boost::math::constants::pi() [with T = boost::multiprecision::number<boost::multiprecision::backends::cpp_bin_float<24u, (boost::multiprecision::backends::digit_base_type)2u, void, short int, -126, 127>, (boost::multiprecision::expression_template_option)0u>; typename boost::math::constants::detail::constant_return<T>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_bin_float<24u, (boost::multiprecision::backends::digit_base_type)2u, void, short int, -126, 127>, (boost::multiprecision::expression_template_option)0u>]'
37bug.cc:17:48: required from here
38/usr/local/include/boost/multiprecision/cpp_bin_float.hpp:129:74: error: no type named 'type' in 'struct boost::enable_if_c<false, boost::multiprecision::backends::cpp_bin_float<24u, (boost::multiprecision::backends::digit_base_type)2u, void, short int, -126, 127>&>'
39/usr/local/include/boost/multiprecision/number.hpp: In instantiation of 'boost::multiprecision::number<Backend, ExpressionTemplates>::number(const V&, typename boost::enable_if_c<((((boost::is_arithmetic<V>::value || boost::is_same<std::__cxx11::basic_string<char>, V>::value) || boost::is_convertible<V, const char*>::value) && (! boost::is_convertible<typename boost::multiprecision::detail::canonical<V, Backend>::type, Backend>::value)) && (! boost::multiprecision::detail::is_restricted_conversion<typename boost::multiprecision::detail::canonical<V, Backend>::type, Backend>::value))>::type*) [with V = float; Backend = boost::multiprecision::backends::cpp_bin_float<24u, (boost::multiprecision::backends::digit_base_type)2u, void, short int, -126, 127>; boost::multiprecision::expression_template_option ExpressionTemplates = (boost::multiprecision::expression_template_option)0u; typename boost::enable_if_c<((((boost::is_arithmetic<V>::value || boost::is_same<std::__cxx11::basic_string<char>, V>::value) || boost::is_convertible<V, const char*>::value) && (! boost::is_convertible<typename boost::multiprecision::detail::canonical<V, Backend>::type, Backend>::value)) && (! boost::multiprecision::detail::is_restricted_conversion<typename boost::multiprecision::detail::canonical<V, Backend>::type, Backend>::value))>::type = void]':
40/usr/local/include/boost/math/constants/constants.hpp:289:3: required from 'static constexpr T boost::math::constants::detail::constant_pi<T>::get(mpl_::int_<1>) [with T = boost::multiprecision::number<boost::multiprecision::backends::cpp_bin_float<24u, (boost::multiprecision::backends::digit_base_type)2u, void, short int, -126, 127>, (boost::multiprecision::expression_template_option)0u>]'
41/usr/local/include/boost/math/constants/constants.hpp:289:3: required from 'constexpr typename boost::math::constants::detail::constant_return<Real, Policy>::type boost::math::constants::pi() [with T = boost::multiprecision::number<boost::multiprecision::backends::cpp_bin_float<24u, (boost::multiprecision::backends::digit_base_type)2u, void, short int, -126, 127>, (boost::multiprecision::expression_template_option)0u>; Policy = boost::math::policies::policy<boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy>; typename boost::math::constants::detail::constant_return<Real, Policy>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_bin_float<24u, (boost::multiprecision::backends::digit_base_type)2u, void, short int, -126, 127>, (boost::multiprecision::expression_template_option)0u>]'
42/usr/local/include/boost/math/constants/constants.hpp:289:3: required from 'constexpr typename boost::math::constants::detail::constant_return<T>::type boost::math::constants::pi() [with T = boost::multiprecision::number<boost::multiprecision::backends::cpp_bin_float<24u, (boost::multiprecision::backends::digit_base_type)2u, void, short int, -126, 127>, (boost::multiprecision::expression_template_option)0u>; typename boost::math::constants::detail::constant_return<T>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_bin_float<24u, (boost::multiprecision::backends::digit_base_type)2u, void, short int, -126, 127>, (boost::multiprecision::expression_template_option)0u>]'
43bug.cc:17:48: required from here
44/usr/local/include/boost/multiprecision/cpp_bin_float.hpp:271:68: note: candidate: template<class I> typename boost::enable_if<boost::is_integral<V>, boost::multiprecision::backends::cpp_bin_float<Digits, DigitBase, Allocator, Exponent, MinExponent, MaxExponent>&>::type boost::multiprecision::backends::cpp_bin_float<Digits, DigitBase, Allocator, Exponent, MinExponent, MaxExponent>::operator=(const I&) [with I = I; unsigned int Digits = 24u; boost::multiprecision::backends::digit_base_type DigitBase = (boost::multiprecision::backends::digit_base_type)2u; Allocator = void; Exponent = short int; Exponent MinExponent = -126; Exponent MaxExponent = 127]
45 typename boost::enable_if<is_integral<I>, cpp_bin_float&>::type operator=(const I& i)
46 ^
47/usr/local/include/boost/multiprecision/cpp_bin_float.hpp:271:68: note: template argument deduction/substitution failed:
48/usr/local/include/boost/multiprecision/cpp_bin_float.hpp: In substitution of 'template<class I> typename boost::enable_if<boost::is_integral<V>, boost::multiprecision::backends::cpp_bin_float<Digits, DigitBase, Allocator, Exponent, MinExponent, MaxExponent>&>::type boost::multiprecision::backends::cpp_bin_float<Digits, DigitBase, Allocator, Exponent, MinExponent, MaxExponent>::operator=(const I&) [with I = double]':
49/usr/local/include/boost/multiprecision/number.hpp:52:17: required from 'boost::multiprecision::number<Backend, ExpressionTemplates>::number(const V&, typename boost::enable_if_c<((((boost::is_arithmetic<V>::value || boost::is_same<std::__cxx11::basic_string<char>, V>::value) || boost::is_convertible<V, const char*>::value) && (! boost::is_convertible<typename boost::multiprecision::detail::canonical<V, Backend>::type, Backend>::value)) && (! boost::multiprecision::detail::is_restricted_conversion<typename boost::multiprecision::detail::canonical<V, Backend>::type, Backend>::value))>::type*) [with V = float; Backend = boost::multiprecision::backends::cpp_bin_float<24u, (boost::multiprecision::backends::digit_base_type)2u, void, short int, -126, 127>; boost::multiprecision::expression_template_option ExpressionTemplates = (boost::multiprecision::expression_template_option)0u; typename boost::enable_if_c<((((boost::is_arithmetic<V>::value || boost::is_same<std::__cxx11::basic_string<char>, V>::value) || boost::is_convertible<V, const char*>::value) && (! boost::is_convertible<typename boost::multiprecision::detail::canonical<V, Backend>::type, Backend>::value)) && (! boost::multiprecision::detail::is_restricted_conversion<typename boost::multiprecision::detail::canonical<V, Backend>::type, Backend>::value))>::type = void]'
50/usr/local/include/boost/math/constants/constants.hpp:289:3: required from 'static constexpr T boost::math::constants::detail::constant_pi<T>::get(mpl_::int_<1>) [with T = boost::multiprecision::number<boost::multiprecision::backends::cpp_bin_float<24u, (boost::multiprecision::backends::digit_base_type)2u, void, short int, -126, 127>, (boost::multiprecision::expression_template_option)0u>]'
51/usr/local/include/boost/math/constants/constants.hpp:289:3: required from 'constexpr typename boost::math::constants::detail::constant_return<Real, Policy>::type boost::math::constants::pi() [with T = boost::multiprecision::number<boost::multiprecision::backends::cpp_bin_float<24u, (boost::multiprecision::backends::digit_base_type)2u, void, short int, -126, 127>, (boost::multiprecision::expression_template_option)0u>; Policy = boost::math::policies::policy<boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy>; typename boost::math::constants::detail::constant_return<Real, Policy>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_bin_float<24u, (boost::multiprecision::backends::digit_base_type)2u, void, short int, -126, 127>, (boost::multiprecision::expression_template_option)0u>]'
52/usr/local/include/boost/math/constants/constants.hpp:289:3: required from 'constexpr typename boost::math::constants::detail::constant_return<T>::type boost::math::constants::pi() [with T = boost::multiprecision::number<boost::multiprecision::backends::cpp_bin_float<24u, (boost::multiprecision::backends::digit_base_type)2u, void, short int, -126, 127>, (boost::multiprecision::expression_template_option)0u>; typename boost::math::constants::detail::constant_return<T>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_bin_float<24u, (boost::multiprecision::backends::digit_base_type)2u, void, short int, -126, 127>, (boost::multiprecision::expression_template_option)0u>]'
53bug.cc:17:48: required from here
54/usr/local/include/boost/multiprecision/cpp_bin_float.hpp:271:68: error: no type named 'type' in 'struct boost::enable_if<boost::is_integral<double>, boost::multiprecision::backends::cpp_bin_float<24u, (boost::multiprecision::backends::digit_base_type)2u, void, short int, -126, 127>&>'
55In file included from /usr/local/include/boost/multiprecision/cpp_bin_float.hpp:1422:0,
56 from bug.cc:5:
57/usr/local/include/boost/multiprecision/number.hpp: In instantiation of 'boost::multiprecision::number<Backend, ExpressionTemplates>::number(const V&, typename boost::enable_if_c<((((boost::is_arithmetic<V>::value || boost::is_same<std::__cxx11::basic_string<char>, V>::value) || boost::is_convertible<V, const char*>::value) && (! boost::is_convertible<typename boost::multiprecision::detail::canonical<V, Backend>::type, Backend>::value)) && (! boost::multiprecision::detail::is_restricted_conversion<typename boost::multiprecision::detail::canonical<V, Backend>::type, Backend>::value))>::type*) [with V = float; Backend = boost::multiprecision::backends::cpp_bin_float<24u, (boost::multiprecision::backends::digit_base_type)2u, void, short int, -126, 127>; boost::multiprecision::expression_template_option ExpressionTemplates = (boost::multiprecision::expression_template_option)0u; typename boost::enable_if_c<((((boost::is_arithmetic<V>::value || boost::is_same<std::__cxx11::basic_string<char>, V>::value) || boost::is_convertible<V, const char*>::value) && (! boost::is_convertible<typename boost::multiprecision::detail::canonical<V, Backend>::type, Backend>::value)) && (! boost::multiprecision::detail::is_restricted_conversion<typename boost::multiprecision::detail::canonical<V, Backend>::type, Backend>::value))>::type = void]':
58/usr/local/include/boost/math/constants/constants.hpp:289:3: required from 'static constexpr T boost::math::constants::detail::constant_pi<T>::get(mpl_::int_<1>) [with T = boost::multiprecision::number<boost::multiprecision::backends::cpp_bin_float<24u, (boost::multiprecision::backends::digit_base_type)2u, void, short int, -126, 127>, (boost::multiprecision::expression_template_option)0u>]'
59/usr/local/include/boost/math/constants/constants.hpp:289:3: required from 'constexpr typename boost::math::constants::detail::constant_return<Real, Policy>::type boost::math::constants::pi() [with T = boost::multiprecision::number<boost::multiprecision::backends::cpp_bin_float<24u, (boost::multiprecision::backends::digit_base_type)2u, void, short int, -126, 127>, (boost::multiprecision::expression_template_option)0u>; Policy = boost::math::policies::policy<boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy>; typename boost::math::constants::detail::constant_return<Real, Policy>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_bin_float<24u, (boost::multiprecision::backends::digit_base_type)2u, void, short int, -126, 127>, (boost::multiprecision::expression_template_option)0u>]'
60/usr/local/include/boost/math/constants/constants.hpp:289:3: required from 'constexpr typename boost::math::constants::detail::constant_return<T>::type boost::math::constants::pi() [with T = boost::multiprecision::number<boost::multiprecision::backends::cpp_bin_float<24u, (boost::multiprecision::backends::digit_base_type)2u, void, short int, -126, 127>, (boost::multiprecision::expression_template_option)0u>; typename boost::math::constants::detail::constant_return<T>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_bin_float<24u, (boost::multiprecision::backends::digit_base_type)2u, void, short int, -126, 127>, (boost::multiprecision::expression_template_option)0u>]'
61bug.cc:17:48: required from here
62/usr/local/include/boost/multiprecision/cpp_bin_float/io.hpp:167:68: note: candidate: boost::multiprecision::backends::cpp_bin_float<Digits, DigitBase, Allocator, Exponent, MinE, MaxE>& boost::multiprecision::backends::cpp_bin_float<Digits, DigitBase, Allocator, Exponent, MinExponent, MaxExponent>::operator=(const char*) [with unsigned int Digits = 24u; boost::multiprecision::backends::digit_base_type DigitBase = (boost::multiprecision::backends::digit_base_type)2u; Allocator = void; Exponent = short int; Exponent MinExponent = -126; Exponent MaxExponent = 127]
63 cpp_bin_float<Digits, DigitBase, Allocator, Exponent, MinE, MaxE>& cpp_bin_float<Digits, DigitBase, Allocator, Exponent, MinE, MaxE>::operator=(const char *s)
64 ^
65/usr/local/include/boost/multiprecision/cpp_bin_float/io.hpp:167:68: note: no known conversion for argument 1 from 'boost::disable_if_c<false, double>::type {aka double}' to 'const char*'