Test output: teeks99-dkr-dg6-g14 - multiprecision - standalone_test_arithmetic_complex128 / gcc-6~gnu14
Rev aaa128e8f85e71cbe0b6c73a489317941c347ff3 / Thu, 14 Nov 2024 11:01:40 +0000
Compile [2024-11-14 13:59:51 UTC]: fail


    "g++-6"   -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-6~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:0:
../libs/multiprecision/test/test_arithmetic.hpp: In instantiation of 'typename std::enable_if<(boost::multiprecision::number_category<Num>::value == number_kind_complex)>::type test_members(Real) [with Real = boost::multiprecision::number<boost::multiprecision::backends::complex_adaptor<boost::multiprecision::backends::float128_backend>, (boost::multiprecision::expression_template_option)0u>; typename std::enable_if<(boost::multiprecision::number_category<Num>::value == 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::expression_template_option)0u>]'
../libs/multiprecision/test/standalone_test_arithmetic_complex128.cpp:20:44:   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::expression_template_option)0u>&)'
    r = abs(c);
        ~~~^~~
In file included from /usr/include/c++/6/cstdlib:75:0,
                 from ../boost/config/platform/linux.hpp:15,
                 from ../boost/config.hpp:57,
                 from ../libs/multiprecision/test/standalone_test_arithmetic_complex128.cpp:9:
/usr/include/stdlib.h:775:12: note: candidate: int abs(int)
 extern int abs (int __x) __THROW __attribute__ ((__const__)) __wur;
            ^~~
/usr/include/stdlib.h:775:12: note:   no known conversion for argument 1 from 'boost::multiprecision::number<boost::multiprecision::backends::complex_adaptor<boost::multiprecision::backends::float128_backend>, (boost::multiprecision::expression_template_option)0u>' to 'int'
In file included from ../boost/multiprecision/detail/default_ops.hpp:17:0,
                 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/include/c++/6/complex:599:5: note: candidate: template<class _Tp> _Tp std::abs(const std::complex<_Tp>&)
     abs(const complex<_Tp>& __z) { return __complex_abs(__z.__rep()); }
     ^~~
/usr/include/c++/6/complex:599:5: note:   template argument deduction/substitution failed:
In file included from ../libs/multiprecision/test/standalone_test_arithmetic_complex128.cpp:15:0:
../libs/multiprecision/test/test_arithmetic.hpp:2621:11: note:   'boost::multiprecision::number<boost::multiprecision::backends::complex_adaptor<boost::multiprecision::backends::float128_backend>, (boost::multiprecision::expression_template_option)0u>' is not derived from 'const std::complex<_Tp>'
    r = abs(c);
        ~~~^~~
In file included from ../boost/multiprecision/detail/generic_interconvert.hpp:9:0,
                 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/include/c++/6/cmath:103:5: note: candidate: template<class _Tp> constexpr typename __gnu_cxx::__enable_if<std::__is_integer<_Tp>::__value, double>::__type std::abs(_Tp)
     abs(_Tp __x)
     ^~~
/usr/include/c++/6/cmath:103:5: note:   template argument deduction/substitution failed:
/usr/include/c++/6/cmath: In substitution of 'template<class _Tp> constexpr typename __gnu_cxx::__enable_if<std::__is_integer<_Tp>::__value, double>::__type std::abs(_Tp) [with _Tp = boost::multiprecision::number<boost::multiprecision::backends::complex_adaptor<boost::multiprecision::backends::float128_backend>, (boost::multiprecision::expression_template_option)0u>]':
../libs/multiprecision/test/test_arithmetic.hpp:2621:11:   required from 'typename std::enable_if<(boost::multiprecision::number_category<Num>::value == number_kind_complex)>::type test_members(Real) [with Real = boost::multiprecision::number<boost::multiprecision::backends::complex_adaptor<boost::multiprecision::backends::float128_backend>, (boost::multiprecision::expression_template_option)0u>; typename std::enable_if<(boost::multiprecision::number_category<Num>::value == 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::expression_template_option)0u>]'
../libs/multiprecision/test/standalone_test_arithmetic_complex128.cpp:20:44:   required from here
/usr/include/c++/6/cmath:103:5: error: no type named '__type' in 'struct __gnu_cxx::__enable_if<false, double>'
../libs/multiprecision/test/test_arithmetic.hpp: In instantiation of 'typename std::enable_if<(boost::multiprecision::number_category<Num>::value == number_kind_complex)>::type test_members(Real) [with Real = boost::multiprecision::number<boost::multiprecision::backends::complex_adaptor<boost::multiprecision::backends::float128_backend>, (boost::multiprecision::expression_template_option)0u>; typename std::enable_if<(boost::multiprecision::number_category<Num>::value == 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::expression_template_option)0u>]'
../libs/multiprecision/test/standalone_test_arithmetic_complex128.cpp:20:44:   required from here
/usr/include/c++/6/cmath:95:3: note: candidate: constexpr long double std::abs(long double)
   abs(long double __x)
   ^~~
/usr/include/c++/6/cmath:95:3: note:   no known conversion for argument 1 from 'boost::multiprecision::number<boost::multiprecision::backends::complex_adaptor<boost::multiprecision::backends::float128_backend>, (boost::multiprecision::expression_template_option)0u>' to 'long double'
/usr/include/c++/6/cmath:91:3: note: candidate: constexpr float std::abs(float)
   abs(float __x)
   ^~~
/usr/include/c++/6/cmath:91:3: note:   no known conversion for argument 1 from 'boost::multiprecision::number<boost::multiprecision::backends::complex_adaptor<boost::multiprecision::backends::float128_backend>, (boost::multiprecision::expression_template_option)0u>' to 'float'
/usr/include/c++/6/cmath:85:3: note: candidate: constexpr double std::abs(double)
   abs(double __x)
   ^~~
/usr/include/c++/6/cmath:85:3: note:   no known conversion for argument 1 from 'boost::multiprecision::number<boost::multiprecision::backends::complex_adaptor<boost::multiprecision::backends::float128_backend>, (boost::multiprecision::expression_template_option)0u>' to 'double'
In file included from ../boost/config/platform/linux.hpp:15:0,
                 from ../boost/config.hpp:57,
                 from ../libs/multiprecision/test/standalone_test_arithmetic_complex128.cpp:9:
/usr/include/c++/6/cstdlib:185:3: note: candidate: __int128 std::abs(__int128)
   abs(__GLIBCXX_TYPE_INT_N_0 __x) { return __x >= 0 ? __x : -__x; }
   ^~~
/usr/include/c++/6/cstdlib:185:3: note:   no known conversion for argument 1 from 'boost::multiprecision::number<boost::multiprecision::backends::complex_adaptor<boost::multiprecision::backends::float128_backend>, (boost::multiprecision::expression_template_option)0u>' to '__int128'
/usr/include/c++/6/cstdlib:180:3: note: candidate: long long int std::abs(long long int)
   abs(long long __x) { return __builtin_llabs (__x); }
   ^~~
/usr/include/c++/6/cstdlib:180:3: note:   no known conversion for argument 1 from 'boost::multiprecision::number<boost::multiprecision::backends::complex_adaptor<boost::multiprecision::backends::float128_backend>, (boost::multiprecision::expression_template_option)0u>' to 'long long int'
/usr/include/c++/6/cstdlib:172:3: note: candidate: long int std::abs(long int)
   abs(long __i) { return __builtin_labs(__i); }
   ^~~
/usr/include/c++/6/cstdlib:172:3: note:   no known conversion for argument 1 from 'boost::multiprecision::number<boost::multiprecision::backends::complex_adaptor<boost::multiprecision::backends::float128_backend>, (boost::multiprecision::expression_template_option)0u>' to 'long int'
In file included from ../boost/multiprecision/detail/generic_interconvert.hpp:12:0,
                 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:
../boost/multiprecision/detail/default_ops.hpp:3812:1: note: candidate: template<class Backend> constexpr typename std::enable_if<(boost::multiprecision::number_category<Num>::value != number_kind_complex), boost::multiprecision::number<Backend, (boost::multiprecision::expression_template_option)0u> >::type boost::multiprecision::abs(const boost::multiprecision::number<Backend, (boost::multiprecision::expression_template_option)0u>&)
 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 != number_kind_complex), boost::multiprecision::number<Backend, (boost::multiprecision::expression_template_option)0u> >::type boost::multiprecision::abs(const boost::multiprecision::number<Backend, (boost::multiprecision::expression_template_option)0u>&) [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 == number_kind_complex)>::type test_members(Real) [with Real = boost::multiprecision::number<boost::multiprecision::backends::complex_adaptor<boost::multiprecision::backends::float128_backend>, (boost::multiprecision::expression_template_option)0u>; typename std::enable_if<(boost::multiprecision::number_category<Num>::value == 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::expression_template_option)0u>]'
../libs/multiprecision/test/standalone_test_arithmetic_complex128.cpp:20:44:   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::expression_template_option)0u> >'
../libs/multiprecision/test/test_arithmetic.hpp: In instantiation of 'typename std::enable_if<(boost::multiprecision::number_category<Num>::value == number_kind_complex)>::type test_members(Real) [with Real = boost::multiprecision::number<boost::multiprecision::backends::complex_adaptor<boost::multiprecision::backends::float128_backend>, (boost::multiprecision::expression_template_option)0u>; typename std::enable_if<(boost::multiprecision::number_category<Num>::value == 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::expression_template_option)0u>]'
../libs/multiprecision/test/standalone_test_arithmetic_complex128.cpp:20:44:   required from here
../boost/multiprecision/detail/default_ops.hpp:3804:1: note: candidate: template<class Backend> constexpr typename std::enable_if<(boost::multiprecision::number_category<Num>::value != number_kind_complex), boost::multiprecision::detail::expression<boost::multiprecision::detail::function, boost::multiprecision::detail::abs_funct<Backend>, boost::multiprecision::number<Backend, (boost::multiprecision::expression_template_option)1u> > >::type boost::multiprecision::abs(const boost::multiprecision::number<Backend, (boost::multiprecision::expression_template_option)1u>&)
 abs(const number<Backend, et_on>& arg)
 ^~~
../boost/multiprecision/detail/default_ops.hpp:3804:1: note:   template argument deduction/substitution failed:
In file included from ../libs/multiprecision/test/standalone_test_arithmetic_complex128.cpp:15:0:
../libs/multiprecision/test/test_arithmetic.hpp:2621:11: note:   template argument '(boost::multiprecision::expression_template_option)0u' does not match '#'integer_cst' not supported by dump_decl#<declaration error>'
    r = abs(c);
        ~~~^~~
In file included from ../boost/multiprecision/detail/generic_interconvert.hpp:12:0,
                 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:
../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 != 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 boost::multiprecision::detail::expression<tag, Arg1, Arg2, Arg3, Arg4>&)
 abs(const detail::expression<tag, A1, A2, A3, A4>& arg)
 ^~~
../boost/multiprecision/detail/default_ops.hpp:3794:1: note:   template argument deduction/substitution failed:
In file included from ../libs/multiprecision/test/standalone_test_arithmetic_complex128.cpp:15:0:
../libs/multiprecision/test/test_arithmetic.hpp:2621:11: note:   'boost::multiprecision::number<boost::multiprecision::backends::complex_adaptor<boost::multiprecision::backends::float128_backend>, (boost::multiprecision::expression_template_option)0u>' is not derived from 'const boost::multiprecision::detail::expression<tag, Arg1, Arg2, Arg3, Arg4>'
    r = abs(c);
        ~~~^~~
../libs/multiprecision/test/test_arithmetic.hpp:2623:11: error: 'arg' was not declared in this scope
    r = arg(c);
        ~~~^~~
../libs/multiprecision/test/test_arithmetic.hpp:2623:11: note: suggested alternative:
In file included from ../boost/multiprecision/detail/default_ops.hpp:17:0,
                 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/include/c++/6/complex:1833:5: note:   'std::arg'
     arg(_Tp __x)
     ^~~
In file included from ../libs/multiprecision/test/standalone_test_arithmetic_complex128.cpp:15:0:
../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::expression_template_option)0u> >::type)'
    r = abs(c + 0);
        ~~~^~~~~~~
In file included from /usr/include/c++/6/cstdlib:75:0,
                 from ../boost/config/platform/linux.hpp:15,
                 from ../boost/config.hpp:57,
                 from ../libs/multiprecision/test/standalone_test_arithmetic_complex128.cpp:9:
/usr/include/stdlib.h:775:12: note: candidate: int abs(int)
 extern int abs (int __x) __THROW __attribute__ ((__const__)) __wur;
            ^~~
/usr/include/stdlib.h:775: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::expression_template_option)0u> >::type {aka boost::multiprecision::number<boost::multiprecision::backends::complex_adaptor<boost::multiprecision::backends::float128_backend>, (boost::multiprecision::expression_template_option)0u>}' to 'int'
In file included from ../boost/multiprecision/detail/default_ops.hpp:17:0,
                 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/include/c++/6/complex:599:5: note: candidate: template<class _Tp> _Tp std::abs(const std::complex<_Tp>&)
     abs(const complex<_Tp>& __z) { return __complex_abs(__z.__rep()); }
     ^~~
/usr/include/c++/6/complex:599:5: note:   template argument deduction/substitution failed:
In file included from ../libs/multiprecision/test/standalone_test_arithmetic_complex128.cpp:15:0:
../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::expression_template_option)0u> >::type {aka boost::multiprecision::number<boost::multiprecision::backends::complex_adaptor<boost::multiprecision::backends::float128_backend>, (boost::multiprecision::expression_template_option)0u>}' is not derived from 'const std::complex<_Tp>'
    r = abs(c + 0);
        ~~~^~~~~~~
In file included from ../boost/multiprecision/detail/generic_interconvert.hpp:9:0,
                 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/include/c++/6/cmath:103:5: note: candidate: template<class _Tp> constexpr typename __gnu_cxx::__enable_if<std::__is_integer<_Tp>::__value, double>::__type std::abs(_Tp)
     abs(_Tp __x)
     ^~~
/usr/include/c++/6/cmath:103:5: note:   template argument deduction/substitution failed:
/usr/include/c++/6/cmath: In substitution of 'template<class _Tp> constexpr typename __gnu_cxx::__enable_if<std::__is_integer<_Tp>::__value, double>::__type std::abs(_Tp) [with _Tp = boost::multiprecision::number<boost::multiprecision::backends::complex_adaptor<boost::multiprecision::backends::float128_backend>, (boost::multiprecision::expression_template_option)0u>]':
../libs/multiprecision/test/test_arithmetic.hpp:2659:11:   required from 'typename std::enable_if<(boost::multiprecision::number_category<Num>::value == number_kind_complex)>::type test_members(Real) [with Real = boost::multiprecision::number<boost::multiprecision::backends::complex_adaptor<boost::multiprecision::backends::float128_backend>, (boost::multiprecision::expression_template_option)0u>; typename std::enable_if<(boost::multiprecision::number_category<Num>::value == 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::expression_template_option)0u>]'
../libs/multiprecision/test/standalone_test_arithmetic_complex128.cpp:20:44:   required from here
/usr/include/c++/6/cmath:103:5: error: no type named '__type' in 'struct __gnu_cxx::__enable_if<false, double>'
../libs/multiprecision/test/test_arithmetic.hpp: In instantiation of 'typename std::enable_if<(boost::multiprecision::number_category<Num>::value == number_kind_complex)>::type test_members(Real) [with Real = boost::multiprecision::number<boost::multiprecision::backends::complex_adaptor<boost::multiprecision::backends::float128_backend>, (boost::multiprecision::expression_template_option)0u>; typename std::enable_if<(boost::multiprecision::number_category<Num>::value == 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::expression_template_option)0u>]'
../libs/multiprecision/test/standalone_test_arithmetic_complex128.cpp:20:44:   required from here
/usr/include/c++/6/cmath:95:3: note: candidate: constexpr long double std::abs(long double)
   abs(long double __x)
   ^~~
/usr/include/c++/6/cmath:95:3: 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::expression_template_option)0u> >::type {aka boost::multiprecision::number<boost::multiprecision::backends::complex_adaptor<boost::multiprecision::backends::float128_backend>, (boost::multiprecision::expression_template_option)0u>}' to 'long double'
/usr/include/c++/6/cmath:91:3: note: candidate: constexpr float std::abs(float)
   abs(float __x)
   ^~~
/usr/include/c++/6/cmath:91:3: 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::expression_template_option)0u> >::type {aka boost::multiprecision::number<boost::multiprecision::backends::complex_adaptor<boost::multiprecision::backends::float128_backend>, (boost::multiprecision::expression_template_option)0u>}' to 'float'
/usr/include/c++/6/cmath:85:3: note: candidate: constexpr double std::abs(double)
   abs(double __x)
   ^~~
/usr/include/c++/6/cmath:85:3: 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::expression_template_option)0u> >::type {aka boost::multiprecision::number<boost::multiprecision::backends::complex_adaptor<boost::multiprecision::backends::float128_backend>, (boost::multiprecision::expression_template_option)0u>}' to 'double'
In file included from ../boost/config/platform/linux.hpp:15:0,
                 from ../boost/config.hpp:57,
                 from ../libs/multiprecision/test/standalone_test_arithmetic_complex128.cpp:9:
/usr/include/c++/6/cstdlib:185:3: note: candidate: __int128 std::abs(__int128)
   abs(__GLIBCXX_TYPE_INT_N_0 __x) { return __x >= 0 ? __x : -__x; }
   ^~~
/usr/include/c++/6/cstdlib:185:3: 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::expression_template_option)0u> >::type {aka boost::multiprecision::number<boost::multiprecision::backends::complex_adaptor<boost::multiprecision::backends::float128_backend>, (boost::multiprecision::expression_template_option)0u>}' to '__int128'
/usr/include/c++/6/cstdlib:180:3: note: candidate: long long int std::abs(long long int)
   abs(long long __x) { return __builtin_llabs (__x); }
   ^~~
/usr/include/c++/6/cstdlib:180:3: 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::expression_template_option)0u> >::type {aka boost::multiprecision::number<boost::multiprecision::backends::complex_adaptor<boost::multiprecision::backends::float128_backend>, (boost::multiprecision::expression_template_option)0u>}' to 'long long int'
/usr/include/c++/6/cstdlib:172:3: note: candidate: long int std::abs(long int)
   abs(long __i) { return __builtin_labs(__i); }
   ^~~
/usr/include/c++/6/cstdlib:172:3: 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::expression_template_option)0u> >::type {aka boost::multiprecision::number<boost::multiprecision::backends::complex_adaptor<boost::multiprecision::backends::float128_backend>, (boost::multiprecision::expression_template_option)0u>}' to 'long int'
In file included from ../boost/multiprecision/detail/generic_interconvert.hpp:12:0,
                 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:
../boost/multiprecision/detail/default_ops.hpp:3812:1: note: candidate: template<class Backend> constexpr typename std::enable_if<(boost::multiprecision::number_category<Num>::value != number_kind_complex), boost::multiprecision::number<Backend, (boost::multiprecision::expression_template_option)0u> >::type boost::multiprecision::abs(const boost::multiprecision::number<Backend, (boost::multiprecision::expression_template_option)0u>&)
 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 != number_kind_complex), boost::multiprecision::number<Backend, (boost::multiprecision::expression_template_option)0u> >::type boost::multiprecision::abs(const boost::multiprecision::number<Backend, (boost::multiprecision::expression_template_option)0u>&) [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 == number_kind_complex)>::type test_members(Real) [with Real = boost::multiprecision::number<boost::multiprecision::backends::complex_adaptor<boost::multiprecision::backends::float128_backend>, (boost::multiprecision::expression_template_option)0u>; typename std::enable_if<(boost::multiprecision::number_category<Num>::value == 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::expression_template_option)0u>]'
../libs/multiprecision/test/standalone_test_arithmetic_complex128.cpp:20:44:   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::expression_template_option)0u> >'
../libs/multiprecision/test/test_arithmetic.hpp: In instantiation of 'typename std::enable_if<(boost::multiprecision::number_category<Num>::value == number_kind_complex)>::type test_members(Real) [with Real = boost::multiprecision::number<boost::multiprecision::backends::complex_adaptor<boost::multiprecision::backends::float128_backend>, (boost::multiprecision::expression_template_option)0u>; typename std::enable_if<(boost::multiprecision::number_category<Num>::value == 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::expression_template_option)0u>]'
../libs/multiprecision/test/standalone_test_arithmetic_complex128.cpp:20:44:   required from here
../boost/multiprecision/detail/default_ops.hpp:3804:1: note: candidate: template<class Backend> constexpr typename std::enable_if<(boost::multiprecision::number_category<Num>::value != number_kind_complex), boost::multiprecision::detail::expression<boost::multiprecision::detail::function, boost::multiprecision::detail::abs_funct<Backend>, boost::multiprecision::number<Backend, (boost::multiprecision::expression_template_option)1u> > >::type boost::multiprecision::abs(const boost::multiprecision::number<Backend, (boost::multiprecision::expression_template_option)1u>&)
 abs(const number<Backend, et_on>& arg)
 ^~~
../boost/multiprecision/detail/default_ops.hpp:3804:1: note:   template argument deduction/substitution failed:
In file included from ../libs/multiprecision/test/standalone_test_arithmetic_complex128.cpp:15:0:
../libs/multiprecision/test/test_arithmetic.hpp:2659:11: note:   template argument '(boost::multiprecision::expression_template_option)0u' does not match '#'integer_cst' not supported by dump_decl#<declaration error>'
    r = abs(c + 0);
        ~~~^~~~~~~
In file included from ../boost/multiprecision/detail/generic_interconvert.hpp:12:0,
                 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:
../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 != 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 boost::multiprecision::detail::expression<tag, Arg1, Arg2, Arg3, Arg4>&)
 abs(const detail::expression<tag, A1, A2, A3, A4>& arg)
 ^~~
../boost/multiprecision/detail/default_ops.hpp:3794:1: note:   template argument deduction/substitution failed:
In file included from ../libs/multiprecision/test/standalone_test_arithmetic_complex128.cpp:15:0:
../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::expression_template_option)0u> >::type {aka boost::multiprecision::number<boost::multiprecision::backends::complex_adaptor<boost::multiprecision::backends::float128_backend>, (boost::multiprecision::expression_template_option)0u>}' is not derived from 'const boost::multiprecision::detail::expression<tag, Arg1, Arg2, Arg3, Arg4>'
    r = abs(c + 0);
        ~~~^~~~~~~
../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 [-fpermissive]
    r = arg(c + 0);
        ~~~^~~~~~~
../libs/multiprecision/test/test_arithmetic.hpp:2623:11: note: 'arg' declared here, later in the translation unit
    r = arg(c);
        ~~~^~~