Compile [2024-11-21 22:43:58 UTC]: fail
"g++-13" -fvisibility-inlines-hidden -std=c++20 -fPIC -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 "/mnt/fs1/run/teeks99-01/run/results/boost/bin.v2/libs/multiprecision/test/test_arithmetic_cpp_complex_dbg_adptr.test/gcc-13~c++20/debug/riscv_64/debug-symbols-off/threading-multi/visibility-hidden/test_arithmetic_cpp_complex_dbg_adptr.o" "../libs/multiprecision/test/test_arithmetic_cpp_complex_dbg_adptr.cpp"
In file included from ../boost/multiprecision/detail/generic_interconvert.hpp:12,
from ../boost/multiprecision/number.hpp:12,
from ../boost/multiprecision/cpp_int.hpp:19,
from ../boost/multiprecision/cpp_bin_float.hpp:15,
from ../boost/multiprecision/cpp_complex.hpp:9,
from ../libs/multiprecision/test/test_arithmetic_cpp_complex_dbg_adptr.cpp:6:
../boost/multiprecision/detail/default_ops.hpp: In instantiation of ???constexpr typename std::enable_if<(boost::multiprecision::number_category<Num>::value == boost::multiprecision::number_kind_complex), boost::multiprecision::component_type<boost::multiprecision::number<Backend, ExpressionTemplates> > >::type::type boost::multiprecision::abs(const number<Backend, ExpressionTemplates>&) [with T = backends::debug_adaptor<backends::complex_adaptor<backends::cpp_bin_float<50> > >; expression_template_option ExpressionTemplates = boost::multiprecision::et_on; typename std::enable_if<(number_category<Num>::value == boost::multiprecision::number_kind_complex), component_type<number<Backend, ExpressionTemplates> > >::type::type = number<backends::debug_adaptor<backends::cpp_bin_float<50> >, boost::multiprecision::et_on>; typename std::enable_if<(number_category<Num>::value == boost::multiprecision::number_kind_complex), component_type<number<Backend, ExpressionTemplates> > >::type = component_type<number<backends::debug_adaptor<backends::complex_adaptor<backends::cpp_bin_float<50> > > > >]???:
../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::debug_adaptor<boost::multiprecision::backends::complex_adaptor<boost::multiprecision::backends::cpp_bin_float<50> > > >; 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::debug_adaptor<boost::multiprecision::backends::complex_adaptor<boost::multiprecision::backends::cpp_bin_float<50> > > >]???
../libs/multiprecision/test/test_arithmetic_cpp_complex_dbg_adptr.cpp:13:141: required from here
../boost/multiprecision/detail/default_ops.hpp:2341:57: warning: moving a temporary object prevents copy elision [-Wpessimizing-move]
2341 | return std::move(boost::math::hypot(real(v), imag(v)));
| ^
../boost/multiprecision/detail/default_ops.hpp:2341:57: note: remove ???std::move??? call
../boost/multiprecision/detail/default_ops.hpp: In instantiation of ???constexpr typename std::enable_if<(boost::multiprecision::number_category<Num>::value == boost::multiprecision::number_kind_complex), typename boost::multiprecision::scalar_result_from_possible_complex<boost::multiprecision::number<Backend, ExpressionTemplates> >::type>::type boost::multiprecision::arg(const number<Backend, ExpressionTemplates>&) [with T = backends::debug_adaptor<backends::complex_adaptor<backends::cpp_bin_float<50> > >; expression_template_option ExpressionTemplates = boost::multiprecision::et_on; typename std::enable_if<(number_category<Num>::value == boost::multiprecision::number_kind_complex), typename scalar_result_from_possible_complex<number<Backend, ExpressionTemplates> >::type>::type = number<backends::debug_adaptor<backends::cpp_bin_float<50> >, boost::multiprecision::et_on>; typename scalar_result_from_possible_complex<number<Backend, ExpressionTemplates> >::type = number<backends::debug_adaptor<backends::cpp_bin_float<50> >, boost::multiprecision::et_on>]???:
../libs/multiprecision/test/test_arithmetic.hpp:2623: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::debug_adaptor<boost::multiprecision::backends::complex_adaptor<boost::multiprecision::backends::cpp_bin_float<50> > > >; 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::debug_adaptor<boost::multiprecision::backends::complex_adaptor<boost::multiprecision::backends::cpp_bin_float<50> > > >]???
../libs/multiprecision/test/test_arithmetic_cpp_complex_dbg_adptr.cpp:13:141: required from here
../boost/multiprecision/detail/default_ops.hpp:2355:44: warning: moving a temporary object prevents copy elision [-Wpessimizing-move]
2355 | return std::move(atan2(imag(v), real(v)));
| ^
../boost/multiprecision/detail/default_ops.hpp:2355:44: note: remove ???std::move??? call
../boost/multiprecision/detail/default_ops.hpp: In instantiation of ???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::component_type<typename boost::multiprecision::detail::expression<tag, Arg1, Arg2, Arg3, Arg4>::result_type> >::type::type boost::multiprecision::abs(const detail::expression<tag, Arg1, Arg2, Arg3, Arg4>&) [with tag = detail::add_immediates; A1 = number<backends::debug_adaptor<backends::complex_adaptor<backends::cpp_bin_float<50> > > >; A2 = int; A3 = void; A4 = void; typename std::enable_if<(number_category<typename detail::expression<tag, Arg1, Arg2, Arg3, Arg4>::result_type>::value == boost::multiprecision::number_kind_complex), component_type<typename detail::expression<tag, Arg1, Arg2, Arg3, Arg4>::result_type> >::type::type = number<backends::debug_adaptor<backends::cpp_bin_float<50> >, boost::multiprecision::et_on>; typename std::enable_if<(number_category<typename detail::expression<tag, Arg1, Arg2, Arg3, Arg4>::result_type>::value == boost::multiprecision::number_kind_complex), component_type<typename detail::expression<tag, Arg1, Arg2, Arg3, Arg4>::result_type> >::type = component_type<number<backends::debug_adaptor<backends::complex_adaptor<backends::cpp_bin_float<50> > > > >; typename detail::expression<tag, Arg1, Arg2, Arg3, Arg4>::result_type = number<backends::debug_adaptor<backends::complex_adaptor<backends::cpp_bin_float<50> > > >]???:
../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::debug_adaptor<boost::multiprecision::backends::complex_adaptor<boost::multiprecision::backends::cpp_bin_float<50> > > >; 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::debug_adaptor<boost::multiprecision::backends::complex_adaptor<boost::multiprecision::backends::cpp_bin_float<50> > > >]???
../libs/multiprecision/test/test_arithmetic_cpp_complex_dbg_adptr.cpp:13:141: required from here
../boost/multiprecision/detail/default_ops.hpp:2348:53: warning: moving a temporary object prevents copy elision [-Wpessimizing-move]
2348 | return std::move(abs(static_cast<number_type>(v)));
| ^
../boost/multiprecision/detail/default_ops.hpp:2348:53: note: remove ???std::move??? call
../boost/multiprecision/detail/default_ops.hpp: In instantiation of ???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::number_category<typename boost::multiprecision::detail::expression<tag, Arg1, Arg2, Arg3, Arg4>::result_type>::value == boost::multiprecision::number_kind_floating_point)), typename boost::multiprecision::scalar_result_from_possible_complex<typename boost::multiprecision::detail::expression<tag, Arg1, Arg2, Arg3, Arg4>::result_type>::type>::type boost::multiprecision::arg(const detail::expression<tag, Arg1, Arg2, Arg3, Arg4>&) [with tag = detail::add_immediates; A1 = number<backends::debug_adaptor<backends::complex_adaptor<backends::cpp_bin_float<50> > > >; A2 = int; A3 = void; A4 = void; typename std::enable_if<((number_category<typename detail::expression<tag, Arg1, Arg2, Arg3, Arg4>::result_type>::value == boost::multiprecision::number_kind_complex) || (number_category<typename detail::expression<tag, Arg1, Arg2, Arg3, Arg4>::result_type>::value == boost::multiprecision::number_kind_floating_point)), typename scalar_result_from_possible_complex<typename detail::expression<tag, Arg1, Arg2, Arg3, Arg4>::result_type>::type>::type = number<backends::debug_adaptor<backends::cpp_bin_float<50> >, boost::multiprecision::et_on>; typename detail::expression<tag, Arg1, Arg2, Arg3, Arg4>::result_type = number<backends::debug_adaptor<backends::complex_adaptor<backends::cpp_bin_float<50> > > >; typename scalar_result_from_possible_complex<typename detail::expression<tag, Arg1, Arg2, Arg3, Arg4>::result_type>::type = number<backends::debug_adaptor<backends::cpp_bin_float<50> >, boost::multiprecision::et_on>; typename detail::expression<tag, Arg1, Arg2, Arg3, Arg4>::result_type = number<backends::debug_adaptor<backends::complex_adaptor<backends::cpp_bin_float<50> > > >]???:
../libs/multiprecision/test/test_arithmetic.hpp:2661: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::debug_adaptor<boost::multiprecision::backends::complex_adaptor<boost::multiprecision::backends::cpp_bin_float<50> > > >; 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::debug_adaptor<boost::multiprecision::backends::complex_adaptor<boost::multiprecision::backends::cpp_bin_float<50> > > >]???
../libs/multiprecision/test/test_arithmetic_cpp_complex_dbg_adptr.cpp:13:141: required from here
../boost/multiprecision/detail/default_ops.hpp:2368:53: warning: moving a temporary object prevents copy elision [-Wpessimizing-move]
2368 | return std::move(arg(static_cast<number_type>(v)));
| ^
../boost/multiprecision/detail/default_ops.hpp:2368:53: note: remove ???std::move??? call
../boost/multiprecision/detail/default_ops.hpp: In instantiation of ???constexpr typename boost::multiprecision::scalar_result_from_possible_complex<typename boost::multiprecision::detail::expression<tag, Arg1, Arg2, Arg3, Arg4>::result_type>::type boost::multiprecision::norm(const detail::expression<tag, Arg1, Arg2, Arg3, Arg4>&) [with tag = detail::add_immediates; A1 = number<backends::debug_adaptor<backends::complex_adaptor<backends::cpp_bin_float<50> > > >; A2 = int; A3 = void; A4 = void; typename scalar_result_from_possible_complex<typename detail::expression<tag, Arg1, Arg2, Arg3, Arg4>::result_type>::type = number<backends::debug_adaptor<backends::cpp_bin_float<50> >, boost::multiprecision::et_on>; typename detail::expression<tag, Arg1, Arg2, Arg3, Arg4>::result_type = number<backends::debug_adaptor<backends::complex_adaptor<backends::cpp_bin_float<50> > > >]???:
../libs/multiprecision/test/test_arithmetic.hpp:2663:12: 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::debug_adaptor<boost::multiprecision::backends::complex_adaptor<boost::multiprecision::backends::cpp_bin_float<50> > > >; 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::debug_adaptor<boost::multiprecision::backends::complex_adaptor<boost::multiprecision::backends::cpp_bin_float<50> > > >]???
../libs/multiprecision/test/test_arithmetic_cpp_complex_dbg_adptr.cpp:13:141: required from here
../boost/multiprecision/detail/default_ops.hpp:2390:54: warning: moving a temporary object prevents copy elision [-Wpessimizing-move]
2390 | return std::move(norm(static_cast<number_type>(v)));
| ^
../boost/multiprecision/detail/default_ops.hpp:2390:54: note: remove ???std::move??? call
300 second time limit exceeded