Test output: teeks99-dkr-mg13-g20 - multiprecision - standalone_test_arithmetic_complex128 / gcc-13~gnu20
Rev 7e09330c84621efd22370bf57289b67c7283ee21 / Mon, 18 Nov 2024 15:17:25 +0000
Compile [2024-11-18 18:34:58 UTC]: fail


    "g++-13"   -fvisibility-inlines-hidden -std=gnu++20 -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~gnu20/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);
      |        ~~~^~~