Compile [2024-11-18 09:12:55 UTC]: fail
"g++-13" -fvisibility-inlines-hidden -std=gnu++14 -fPIC -m64 -pthread -O0 -fno-inline -Wall -fvisibility=hidden -Wall -Wextra -DBOOST_ALL_NO_LIB=1 -DBOOST_COBALT_USE_STD_PMR=1 -I".." -I"../libs/multiprecision/include" -c -o "/var/boost/run/results/boost/bin.v2/libs/multiprecision/test/standalone_test_arithmetic_complex128.test/gcc-13~gnu14/debug/x86_64/debug-symbols-off/threading-multi/visibility-hidden/standalone_test_arithmetic_complex128.o" "../libs/multiprecision/test/standalone_test_arithmetic_complex128.cpp"
In file included from ../libs/multiprecision/test/standalone_test_arithmetic_complex128.cpp:15:
../libs/multiprecision/test/test_arithmetic.hpp: In instantiation of 'typename std::enable_if<(boost::multiprecision::number_category<Num>::value == boost::multiprecision::number_kind_complex)>::type test_members(Real) [with Real = boost::multiprecision::number<boost::multiprecision::backends::complex_adaptor<boost::multiprecision::backends::float128_backend>, boost::multiprecision::et_off>; typename std::enable_if<(boost::multiprecision::number_category<Num>::value == boost::multiprecision::number_kind_complex)>::type = void]':
../libs/multiprecision/test/test_arithmetic.hpp:3421:16: required from 'void test() [with Real = boost::multiprecision::number<boost::multiprecision::backends::complex_adaptor<boost::multiprecision::backends::float128_backend>, boost::multiprecision::et_off>]'
../libs/multiprecision/test/standalone_test_arithmetic_complex128.cpp:20:43: required from here
../libs/multiprecision/test/test_arithmetic.hpp:2621:11: error: no matching function for call to 'abs(boost::multiprecision::number<boost::multiprecision::backends::complex_adaptor<boost::multiprecision::backends::float128_backend>, boost::multiprecision::et_off>&)'
2621 | r = abs(c);
| ~~~^~~
In file included from ../boost/multiprecision/detail/default_ops.hpp:17,
from ../boost/multiprecision/detail/generic_interconvert.hpp:12,
from ../boost/multiprecision/number.hpp:12,
from ../boost/multiprecision/float128.hpp:24,
from ../boost/multiprecision/complex128.hpp:9,
from ../libs/multiprecision/test/standalone_test_arithmetic_complex128.cpp:12:
/usr/local/gcc-13.1.0/include/c++/13.1.0/complex:887:5: note: candidate: 'template<class _Tp> _Tp std::abs(const complex<_Tp>&)'
887 | abs(const complex<_Tp>& __z) { return __complex_abs(__z.__rep()); }
| ^~~
/usr/local/gcc-13.1.0/include/c++/13.1.0/complex:887:5: note: template argument deduction/substitution failed:
../libs/multiprecision/test/test_arithmetic.hpp:2621:11: note: 'boost::multiprecision::number<boost::multiprecision::backends::complex_adaptor<boost::multiprecision::backends::float128_backend>, boost::multiprecision::et_off>' is not derived from 'const std::complex<_Tp>'
2621 | r = abs(c);
| ~~~^~~
../boost/multiprecision/detail/default_ops.hpp:3794:1: note: candidate: 'template<class tag, class A1, class A2, class A3, class A4> constexpr typename std::enable_if<(boost::multiprecision::number_category<typename boost::multiprecision::detail::expression<tag, Arg1, Arg2, Arg3, Arg4>::result_type>::value != boost::multiprecision::number_kind_complex), boost::multiprecision::detail::expression<boost::multiprecision::detail::function, boost::multiprecision::detail::abs_funct<typename boost::multiprecision::detail::backend_type<boost::multiprecision::detail::expression<tag, Arg1, Arg2, Arg3, Arg4> >::type>, boost::multiprecision::detail::expression<tag, Arg1, Arg2, Arg3, Arg4> > >::type boost::multiprecision::abs(const detail::expression<tag, Arg1, Arg2, Arg3, Arg4>&)'
3794 | abs(const detail::expression<tag, A1, A2, A3, A4>& arg)
| ^~~
../boost/multiprecision/detail/default_ops.hpp:3794:1: note: template argument deduction/substitution failed:
../libs/multiprecision/test/test_arithmetic.hpp:2621:11: note: 'boost::multiprecision::number<boost::multiprecision::backends::complex_adaptor<boost::multiprecision::backends::float128_backend>, boost::multiprecision::et_off>' is not derived from 'const boost::multiprecision::detail::expression<tag, Arg1, Arg2, Arg3, Arg4>'
2621 | r = abs(c);
| ~~~^~~
../boost/multiprecision/detail/default_ops.hpp:3804:1: note: candidate: 'template<class Backend> constexpr typename std::enable_if<(boost::multiprecision::number_category<Num>::value != boost::multiprecision::number_kind_complex), boost::multiprecision::detail::expression<boost::multiprecision::detail::function, boost::multiprecision::detail::abs_funct<Backend>, boost::multiprecision::number<Backend, boost::multiprecision::et_on> > >::type boost::multiprecision::abs(const number<Backend, boost::multiprecision::et_on>&)'
3804 | abs(const number<Backend, et_on>& arg)
| ^~~
../boost/multiprecision/detail/default_ops.hpp:3804:1: note: template argument deduction/substitution failed:
../libs/multiprecision/test/test_arithmetic.hpp:2621:11: note: template argument 'boost::multiprecision::et_off' does not match 'boost::multiprecision::et_on'
2621 | r = abs(c);
| ~~~^~~
../boost/multiprecision/detail/default_ops.hpp:3812:1: note: candidate: 'template<class Backend> constexpr typename std::enable_if<(boost::multiprecision::number_category<Num>::value != boost::multiprecision::number_kind_complex), boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::abs(const number<Backend, boost::multiprecision::et_off>&)'
3812 | abs(const number<Backend, et_off>& arg)
| ^~~
../boost/multiprecision/detail/default_ops.hpp:3812:1: note: template argument deduction/substitution failed:
../boost/multiprecision/detail/default_ops.hpp: In substitution of 'template<class Backend> constexpr typename std::enable_if<(boost::multiprecision::number_category<Num>::value != boost::multiprecision::number_kind_complex), boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::abs(const number<Backend, boost::multiprecision::et_off>&) [with Backend = boost::multiprecision::backends::complex_adaptor<boost::multiprecision::backends::float128_backend>]':
../libs/multiprecision/test/test_arithmetic.hpp:2621:11: required from 'typename std::enable_if<(boost::multiprecision::number_category<Num>::value == boost::multiprecision::number_kind_complex)>::type test_members(Real) [with Real = boost::multiprecision::number<boost::multiprecision::backends::complex_adaptor<boost::multiprecision::backends::float128_backend>, boost::multiprecision::et_off>; typename std::enable_if<(boost::multiprecision::number_category<Num>::value == boost::multiprecision::number_kind_complex)>::type = void]'
../libs/multiprecision/test/test_arithmetic.hpp:3421:16: required from 'void test() [with Real = boost::multiprecision::number<boost::multiprecision::backends::complex_adaptor<boost::multiprecision::backends::float128_backend>, boost::multiprecision::et_off>]'
../libs/multiprecision/test/standalone_test_arithmetic_complex128.cpp:20:43: required from here
../boost/multiprecision/detail/default_ops.hpp:3812:1: error: no type named 'type' in 'struct std::enable_if<false, boost::multiprecision::number<boost::multiprecision::backends::complex_adaptor<boost::multiprecision::backends::float128_backend>, boost::multiprecision::et_off> >'
In file included from /usr/local/gcc-13.1.0/include/c++/13.1.0/cstdlib:79,
from ../boost/config/platform/linux.hpp:15,
from ../boost/config.hpp:57,
from ../libs/multiprecision/test/standalone_test_arithmetic_complex128.cpp:9:
../libs/multiprecision/test/test_arithmetic.hpp: In instantiation of 'typename std::enable_if<(boost::multiprecision::number_category<Num>::value == boost::multiprecision::number_kind_complex)>::type test_members(Real) [with Real = boost::multiprecision::number<boost::multiprecision::backends::complex_adaptor<boost::multiprecision::backends::float128_backend>, boost::multiprecision::et_off>; typename std::enable_if<(boost::multiprecision::number_category<Num>::value == boost::multiprecision::number_kind_complex)>::type = void]':
../libs/multiprecision/test/test_arithmetic.hpp:3421:16: required from 'void test() [with Real = boost::multiprecision::number<boost::multiprecision::backends::complex_adaptor<boost::multiprecision::backends::float128_backend>, boost::multiprecision::et_off>]'
../libs/multiprecision/test/standalone_test_arithmetic_complex128.cpp:20:43: required from here
/usr/include/stdlib.h:848:12: note: candidate: 'int abs(int)'
848 | extern int abs (int __x) __THROW __attribute__ ((__const__)) __wur;
| ^~~
/usr/include/stdlib.h:848:21: note: no known conversion for argument 1 from 'boost::multiprecision::number<boost::multiprecision::backends::complex_adaptor<boost::multiprecision::backends::float128_backend>, boost::multiprecision::et_off>' to 'int'
848 | extern int abs (int __x) __THROW __attribute__ ((__const__)) __wur;
| ~~~~^~~
In file included from /usr/local/gcc-13.1.0/include/c++/13.1.0/cstdlib:81:
/usr/local/gcc-13.1.0/include/c++/13.1.0/bits/std_abs.h:137:3: note: candidate: 'constexpr __float128 std::abs(__float128)'
137 | abs(__float128 __x)
| ^~~
/usr/local/gcc-13.1.0/include/c++/13.1.0/bits/std_abs.h:137:18: note: no known conversion for argument 1 from 'boost::multiprecision::number<boost::multiprecision::backends::complex_adaptor<boost::multiprecision::backends::float128_backend>, boost::multiprecision::et_off>' to '__float128'
137 | abs(__float128 __x)
| ~~~~~~~~~~~^~~
/usr/local/gcc-13.1.0/include/c++/13.1.0/bits/std_abs.h:85:3: note: candidate: 'constexpr __int128 std::abs(__int128)'
85 | abs(__GLIBCXX_TYPE_INT_N_0 __x) { return __x >= 0 ? __x : -__x; }
| ^~~
/usr/local/gcc-13.1.0/include/c++/13.1.0/bits/std_abs.h:85:30: note: no known conversion for argument 1 from 'boost::multiprecision::number<boost::multiprecision::backends::complex_adaptor<boost::multiprecision::backends::float128_backend>, boost::multiprecision::et_off>' to '__int128'
85 | abs(__GLIBCXX_TYPE_INT_N_0 __x) { return __x >= 0 ? __x : -__x; }
| ^
/usr/local/gcc-13.1.0/include/c++/13.1.0/bits/std_abs.h:79:3: note: candidate: 'constexpr long double std::abs(long double)'
79 | abs(long double __x)
| ^~~
/usr/local/gcc-13.1.0/include/c++/13.1.0/bits/std_abs.h:79:19: note: no known conversion for argument 1 from 'boost::multiprecision::number<boost::multiprecision::backends::complex_adaptor<boost::multiprecision::backends::float128_backend>, boost::multiprecision::et_off>' to 'long double'
79 | abs(long double __x)
| ~~~~~~~~~~~~^~~
/usr/local/gcc-13.1.0/include/c++/13.1.0/bits/std_abs.h:75:3: note: candidate: 'constexpr float std::abs(float)'
75 | abs(float __x)
| ^~~
/usr/local/gcc-13.1.0/include/c++/13.1.0/bits/std_abs.h:75:13: note: no known conversion for argument 1 from 'boost::multiprecision::number<boost::multiprecision::backends::complex_adaptor<boost::multiprecision::backends::float128_backend>, boost::multiprecision::et_off>' to 'float'
75 | abs(float __x)
| ~~~~~~^~~
/usr/local/gcc-13.1.0/include/c++/13.1.0/bits/std_abs.h:71:3: note: candidate: 'constexpr double std::abs(double)'
71 | abs(double __x)
| ^~~
/usr/local/gcc-13.1.0/include/c++/13.1.0/bits/std_abs.h:71:14: note: no known conversion for argument 1 from 'boost::multiprecision::number<boost::multiprecision::backends::complex_adaptor<boost::multiprecision::backends::float128_backend>, boost::multiprecision::et_off>' to 'double'
71 | abs(double __x)
| ~~~~~~~^~~
/usr/local/gcc-13.1.0/include/c++/13.1.0/bits/std_abs.h:61:3: note: candidate: 'long long int std::abs(long long int)'
61 | abs(long long __x) { return __builtin_llabs (__x); }
| ^~~
/usr/local/gcc-13.1.0/include/c++/13.1.0/bits/std_abs.h:61:17: note: no known conversion for argument 1 from 'boost::multiprecision::number<boost::multiprecision::backends::complex_adaptor<boost::multiprecision::backends::float128_backend>, boost::multiprecision::et_off>' to 'long long int'
61 | abs(long long __x) { return __builtin_llabs (__x); }
| ~~~~~~~~~~^~~
/usr/local/gcc-13.1.0/include/c++/13.1.0/bits/std_abs.h:56:3: note: candidate: 'long int std::abs(long int)'
56 | abs(long __i) { return __builtin_labs(__i); }
| ^~~
/usr/local/gcc-13.1.0/include/c++/13.1.0/bits/std_abs.h:56:12: note: no known conversion for argument 1 from 'boost::multiprecision::number<boost::multiprecision::backends::complex_adaptor<boost::multiprecision::backends::float128_backend>, boost::multiprecision::et_off>' to 'long int'
56 | abs(long __i) { return __builtin_labs(__i); }
| ~~~~~^~~
../libs/multiprecision/test/test_arithmetic.hpp:2623:11: error: 'arg' was not declared in this scope; did you mean 'std::arg'?
2623 | r = arg(c);
| ~~~^~~
| std::arg
/usr/local/gcc-13.1.0/include/c++/13.1.0/complex:2417:5: note: 'std::arg' declared here
2417 | arg(_Tp __x)
| ^~~
../libs/multiprecision/test/test_arithmetic.hpp:2659:11: error: no matching function for call to 'abs(std::enable_if<true, boost::multiprecision::number<boost::multiprecision::backends::complex_adaptor<boost::multiprecision::backends::float128_backend>, boost::multiprecision::et_off> >::type)'
2659 | r = abs(c + 0);
| ~~~^~~~~~~
/usr/local/gcc-13.1.0/include/c++/13.1.0/complex:887:5: note: candidate: 'template<class _Tp> _Tp std::abs(const complex<_Tp>&)'
887 | abs(const complex<_Tp>& __z) { return __complex_abs(__z.__rep()); }
| ^~~
/usr/local/gcc-13.1.0/include/c++/13.1.0/complex:887:5: note: template argument deduction/substitution failed:
../libs/multiprecision/test/test_arithmetic.hpp:2659:11: note: 'std::enable_if<true, boost::multiprecision::number<boost::multiprecision::backends::complex_adaptor<boost::multiprecision::backends::float128_backend>, boost::multiprecision::et_off> >::type' {aka 'boost::multiprecision::number<boost::multiprecision::backends::complex_adaptor<boost::multiprecision::backends::float128_backend>, boost::multiprecision::et_off>'} is not derived from 'const std::complex<_Tp>'
2659 | r = abs(c + 0);
| ~~~^~~~~~~
../boost/multiprecision/detail/default_ops.hpp:3794:1: note: candidate: 'template<class tag, class A1, class A2, class A3, class A4> constexpr typename std::enable_if<(boost::multiprecision::number_category<typename boost::multiprecision::detail::expression<tag, Arg1, Arg2, Arg3, Arg4>::result_type>::value != boost::multiprecision::number_kind_complex), boost::multiprecision::detail::expression<boost::multiprecision::detail::function, boost::multiprecision::detail::abs_funct<typename boost::multiprecision::detail::backend_type<boost::multiprecision::detail::expression<tag, Arg1, Arg2, Arg3, Arg4> >::type>, boost::multiprecision::detail::expression<tag, Arg1, Arg2, Arg3, Arg4> > >::type boost::multiprecision::abs(const detail::expression<tag, Arg1, Arg2, Arg3, Arg4>&)'
3794 | abs(const detail::expression<tag, A1, A2, A3, A4>& arg)
| ^~~
../boost/multiprecision/detail/default_ops.hpp:3794:1: note: template argument deduction/substitution failed:
../libs/multiprecision/test/test_arithmetic.hpp:2659:11: note: 'std::enable_if<true, boost::multiprecision::number<boost::multiprecision::backends::complex_adaptor<boost::multiprecision::backends::float128_backend>, boost::multiprecision::et_off> >::type' {aka 'boost::multiprecision::number<boost::multiprecision::backends::complex_adaptor<boost::multiprecision::backends::float128_backend>, boost::multiprecision::et_off>'} is not derived from 'const boost::multiprecision::detail::expression<tag, Arg1, Arg2, Arg3, Arg4>'
2659 | r = abs(c + 0);
| ~~~^~~~~~~
../boost/multiprecision/detail/default_ops.hpp:3804:1: note: candidate: 'template<class Backend> constexpr typename std::enable_if<(boost::multiprecision::number_category<Num>::value != boost::multiprecision::number_kind_complex), boost::multiprecision::detail::expression<boost::multiprecision::detail::function, boost::multiprecision::detail::abs_funct<Backend>, boost::multiprecision::number<Backend, boost::multiprecision::et_on> > >::type boost::multiprecision::abs(const number<Backend, boost::multiprecision::et_on>&)'
3804 | abs(const number<Backend, et_on>& arg)
| ^~~
../boost/multiprecision/detail/default_ops.hpp:3804:1: note: template argument deduction/substitution failed:
../libs/multiprecision/test/test_arithmetic.hpp:2659:11: note: template argument 'boost::multiprecision::et_off' does not match 'boost::multiprecision::et_on'
2659 | r = abs(c + 0);
| ~~~^~~~~~~
../boost/multiprecision/detail/default_ops.hpp:3812:1: note: candidate: 'template<class Backend> constexpr typename std::enable_if<(boost::multiprecision::number_category<Num>::value != boost::multiprecision::number_kind_complex), boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::abs(const number<Backend, boost::multiprecision::et_off>&)'
3812 | abs(const number<Backend, et_off>& arg)
| ^~~
../boost/multiprecision/detail/default_ops.hpp:3812:1: note: template argument deduction/substitution failed:
../boost/multiprecision/detail/default_ops.hpp: In substitution of 'template<class Backend> constexpr typename std::enable_if<(boost::multiprecision::number_category<Num>::value != boost::multiprecision::number_kind_complex), boost::multiprecision::number<Backend, boost::multiprecision::et_off> >::type boost::multiprecision::abs(const number<Backend, boost::multiprecision::et_off>&) [with Backend = boost::multiprecision::backends::complex_adaptor<boost::multiprecision::backends::float128_backend>]':
../libs/multiprecision/test/test_arithmetic.hpp:2659:11: required from 'typename std::enable_if<(boost::multiprecision::number_category<Num>::value == boost::multiprecision::number_kind_complex)>::type test_members(Real) [with Real = boost::multiprecision::number<boost::multiprecision::backends::complex_adaptor<boost::multiprecision::backends::float128_backend>, boost::multiprecision::et_off>; typename std::enable_if<(boost::multiprecision::number_category<Num>::value == boost::multiprecision::number_kind_complex)>::type = void]'
../libs/multiprecision/test/test_arithmetic.hpp:3421:16: required from 'void test() [with Real = boost::multiprecision::number<boost::multiprecision::backends::complex_adaptor<boost::multiprecision::backends::float128_backend>, boost::multiprecision::et_off>]'
../libs/multiprecision/test/standalone_test_arithmetic_complex128.cpp:20:43: required from here
../boost/multiprecision/detail/default_ops.hpp:3812:1: error: no type named 'type' in 'struct std::enable_if<false, boost::multiprecision::number<boost::multiprecision::backends::complex_adaptor<boost::multiprecision::backends::float128_backend>, boost::multiprecision::et_off> >'
../libs/multiprecision/test/test_arithmetic.hpp: In instantiation of 'typename std::enable_if<(boost::multiprecision::number_category<Num>::value == boost::multiprecision::number_kind_complex)>::type test_members(Real) [with Real = boost::multiprecision::number<boost::multiprecision::backends::complex_adaptor<boost::multiprecision::backends::float128_backend>, boost::multiprecision::et_off>; typename std::enable_if<(boost::multiprecision::number_category<Num>::value == boost::multiprecision::number_kind_complex)>::type = void]':
../libs/multiprecision/test/test_arithmetic.hpp:3421:16: required from 'void test() [with Real = boost::multiprecision::number<boost::multiprecision::backends::complex_adaptor<boost::multiprecision::backends::float128_backend>, boost::multiprecision::et_off>]'
../libs/multiprecision/test/standalone_test_arithmetic_complex128.cpp:20:43: required from here
/usr/include/stdlib.h:848:12: note: candidate: 'int abs(int)'
848 | extern int abs (int __x) __THROW __attribute__ ((__const__)) __wur;
| ^~~
/usr/include/stdlib.h:848:21: note: no known conversion for argument 1 from 'std::enable_if<true, boost::multiprecision::number<boost::multiprecision::backends::complex_adaptor<boost::multiprecision::backends::float128_backend>, boost::multiprecision::et_off> >::type' {aka 'boost::multiprecision::number<boost::multiprecision::backends::complex_adaptor<boost::multiprecision::backends::float128_backend>, boost::multiprecision::et_off>'} to 'int'
848 | extern int abs (int __x) __THROW __attribute__ ((__const__)) __wur;
| ~~~~^~~
/usr/local/gcc-13.1.0/include/c++/13.1.0/bits/std_abs.h:137:3: note: candidate: 'constexpr __float128 std::abs(__float128)'
137 | abs(__float128 __x)
| ^~~
/usr/local/gcc-13.1.0/include/c++/13.1.0/bits/std_abs.h:137:18: note: no known conversion for argument 1 from 'std::enable_if<true, boost::multiprecision::number<boost::multiprecision::backends::complex_adaptor<boost::multiprecision::backends::float128_backend>, boost::multiprecision::et_off> >::type' {aka 'boost::multiprecision::number<boost::multiprecision::backends::complex_adaptor<boost::multiprecision::backends::float128_backend>, boost::multiprecision::et_off>'} to '__float128'
137 | abs(__float128 __x)
| ~~~~~~~~~~~^~~
/usr/local/gcc-13.1.0/include/c++/13.1.0/bits/std_abs.h:85:3: note: candidate: 'constexpr __int128 std::abs(__int128)'
85 | abs(__GLIBCXX_TYPE_INT_N_0 __x) { return __x >= 0 ? __x : -__x; }
| ^~~
/usr/local/gcc-13.1.0/include/c++/13.1.0/bits/std_abs.h:85:30: note: no known conversion for argument 1 from 'std::enable_if<true, boost::multiprecision::number<boost::multiprecision::backends::complex_adaptor<boost::multiprecision::backends::float128_backend>, boost::multiprecision::et_off> >::type' {aka 'boost::multiprecision::number<boost::multiprecision::backends::complex_adaptor<boost::multiprecision::backends::float128_backend>, boost::multiprecision::et_off>'} to '__int128'
85 | abs(__GLIBCXX_TYPE_INT_N_0 __x) { return __x >= 0 ? __x : -__x; }
| ^
/usr/local/gcc-13.1.0/include/c++/13.1.0/bits/std_abs.h:79:3: note: candidate: 'constexpr long double std::abs(long double)'
79 | abs(long double __x)
| ^~~
/usr/local/gcc-13.1.0/include/c++/13.1.0/bits/std_abs.h:79:19: note: no known conversion for argument 1 from 'std::enable_if<true, boost::multiprecision::number<boost::multiprecision::backends::complex_adaptor<boost::multiprecision::backends::float128_backend>, boost::multiprecision::et_off> >::type' {aka 'boost::multiprecision::number<boost::multiprecision::backends::complex_adaptor<boost::multiprecision::backends::float128_backend>, boost::multiprecision::et_off>'} to 'long double'
79 | abs(long double __x)
| ~~~~~~~~~~~~^~~
/usr/local/gcc-13.1.0/include/c++/13.1.0/bits/std_abs.h:75:3: note: candidate: 'constexpr float std::abs(float)'
75 | abs(float __x)
| ^~~
/usr/local/gcc-13.1.0/include/c++/13.1.0/bits/std_abs.h:75:13: note: no known conversion for argument 1 from 'std::enable_if<true, boost::multiprecision::number<boost::multiprecision::backends::complex_adaptor<boost::multiprecision::backends::float128_backend>, boost::multiprecision::et_off> >::type' {aka 'boost::multiprecision::number<boost::multiprecision::backends::complex_adaptor<boost::multiprecision::backends::float128_backend>, boost::multiprecision::et_off>'} to 'float'
75 | abs(float __x)
| ~~~~~~^~~
/usr/local/gcc-13.1.0/include/c++/13.1.0/bits/std_abs.h:71:3: note: candidate: 'constexpr double std::abs(double)'
71 | abs(double __x)
| ^~~
/usr/local/gcc-13.1.0/include/c++/13.1.0/bits/std_abs.h:71:14: note: no known conversion for argument 1 from 'std::enable_if<true, boost::multiprecision::number<boost::multiprecision::backends::complex_adaptor<boost::multiprecision::backends::float128_backend>, boost::multiprecision::et_off> >::type' {aka 'boost::multiprecision::number<boost::multiprecision::backends::complex_adaptor<boost::multiprecision::backends::float128_backend>, boost::multiprecision::et_off>'} to 'double'
71 | abs(double __x)
| ~~~~~~~^~~
/usr/local/gcc-13.1.0/include/c++/13.1.0/bits/std_abs.h:61:3: note: candidate: 'long long int std::abs(long long int)'
61 | abs(long long __x) { return __builtin_llabs (__x); }
| ^~~
/usr/local/gcc-13.1.0/include/c++/13.1.0/bits/std_abs.h:61:17: note: no known conversion for argument 1 from 'std::enable_if<true, boost::multiprecision::number<boost::multiprecision::backends::complex_adaptor<boost::multiprecision::backends::float128_backend>, boost::multiprecision::et_off> >::type' {aka 'boost::multiprecision::number<boost::multiprecision::backends::complex_adaptor<boost::multiprecision::backends::float128_backend>, boost::multiprecision::et_off>'} to 'long long int'
61 | abs(long long __x) { return __builtin_llabs (__x); }
| ~~~~~~~~~~^~~
/usr/local/gcc-13.1.0/include/c++/13.1.0/bits/std_abs.h:56:3: note: candidate: 'long int std::abs(long int)'
56 | abs(long __i) { return __builtin_labs(__i); }
| ^~~
/usr/local/gcc-13.1.0/include/c++/13.1.0/bits/std_abs.h:56:12: note: no known conversion for argument 1 from 'std::enable_if<true, boost::multiprecision::number<boost::multiprecision::backends::complex_adaptor<boost::multiprecision::backends::float128_backend>, boost::multiprecision::et_off> >::type' {aka 'boost::multiprecision::number<boost::multiprecision::backends::complex_adaptor<boost::multiprecision::backends::float128_backend>, boost::multiprecision::et_off>'} to 'long int'
56 | abs(long __i) { return __builtin_labs(__i); }
| ~~~~~^~~
../libs/multiprecision/test/test_arithmetic.hpp:2661:11: error: 'arg' was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation
2661 | r = arg(c + 0);
| ~~~^~~~~~~
../libs/multiprecision/test/test_arithmetic.hpp:2623:11: note: 'arg' declared here, later in the translation unit
2623 | r = arg(c);
| ~~~^~~