Compile [2024-11-18 08:05:44 UTC]: fail
"clang++-17" -fvisibility-inlines-hidden -Wno-c99-extensions -std=c++20 -fPIC -pthread -O0 -fno-inline -Wall -fvisibility=hidden -m64 -DBOOST_ALL_NO_LIB=1 -DBOOST_COBALT_USE_STD_PMR=1 -I".." -I"/mnt/fs1/run/teeks99-01/run/boost_root/libs/assert/include" -I"/mnt/fs1/run/teeks99-01/run/boost_root/libs/container_hash/include" -I"/mnt/fs1/run/teeks99-01/run/boost_root/libs/core/include" -I"/mnt/fs1/run/teeks99-01/run/boost_root/libs/describe/include" -I"/mnt/fs1/run/teeks99-01/run/boost_root/libs/mp11/include" -I"/mnt/fs1/run/teeks99-01/run/boost_root/libs/throw_exception/include" -I"/mnt/fs1/run/teeks99-01/run/boost_root/libs/type_index/include" -I"/mnt/fs1/run/teeks99-01/run/boost_root/libs/yap/include" -c -o "/mnt/fs1/run/teeks99-01/run/results/boost/bin.v2/libs/yap/test/reference_returns.test/clang-linux-17~c++20/debug/riscv_64/debug-symbols-off/threading-multi/visibility-hidden/reference_returns.o" "../libs/yap/test/reference_returns.cpp"
../libs/yap/test/reference_returns.cpp:36:43: error: call to constructor of 'term<reference_returning::number>' (aka 'expression<expr_kind::terminal, hana::tuple<number>>') is ambiguous
36 | term<reference_returning::number> unity = {{1.0}};
| ^ ~~~~~~~
../boost/yap/expression.hpp:136:19: note: candidate constructor
136 | constexpr expression(T && t) : elements(static_cast<T &&>(t)) {}
| ^
../boost/yap/expression.hpp:142:19: note: candidate constructor
142 | constexpr expression(hana::tuple<T> && rhs) : elements(std::move(rhs))
| ^
../boost/yap/expression.hpp:139:19: note: candidate constructor
139 | constexpr expression(hana::tuple<T> const & rhs) : elements(rhs) {}
| ^
../libs/yap/test/reference_returns.cpp:46:27: error: use of undeclared identifier 'plus_eval_type'
46 | plus_eval_type,
| ^
In file included from ../libs/yap/test/reference_returns.cpp:8:
../boost/mpl/assert.hpp:182:22: error: type 'int' cannot be used prior to '::' because it has no members
182 | typedef typename P::type p_type;
| ^
../boost/mpl/assert.hpp:210:38: note: in instantiation of template class 'mpl_::assert_arg_pred_not<int>' requested here
210 | assert_arg( void (*)(Pred), typename assert_arg_pred_not<Pred>::type );
| ^
../libs/yap/test/reference_returns.cpp:45:9: note: while substituting deduced template arguments into function template 'assert_arg' [with Pred = int]
45 | BOOST_MPL_ASSERT((std::is_same<
| ^
../boost/mpl/assert.hpp:300:15: note: expanded from macro 'BOOST_MPL_ASSERT'
300 | boost::mpl::assert_arg( (void (*) pred)BOOST_NULLPTR, 1 ) \
| ^
../libs/yap/test/reference_returns.cpp:45:9: error: no matching function for call to 'assert_arg'
45 | BOOST_MPL_ASSERT((std::is_same<
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
46 | plus_eval_type,
| ~~~~~~~~~~~~~~~
47 | reference_returning::number const &>));
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../boost/mpl/assert.hpp:300:15: note: expanded from macro 'BOOST_MPL_ASSERT'
300 | boost::mpl::assert_arg( (void (*) pred)BOOST_NULLPTR, 1 ) \
| ^~~~~~~~~~~~~~~~~~~~~~
../boost/mpl/assert.hpp:60:58: note: expanded from macro '\
BOOST_MPL_AUX_ASSERT_CONSTANT'
60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr }
| ^~~~
../boost/mpl/assert.hpp:195:7: note: candidate template ignored: substitution failure [with Pred = int]: member pointer refers into non-class type 'int'
194 | failed ************ (Pred::************
| ~
195 | assert_arg( void (*)(Pred), typename assert_arg_pred<Pred>::type )
| ^
../boost/mpl/assert.hpp:210:1: note: candidate template ignored: substitution failure [with Pred = int]
210 | assert_arg( void (*)(Pred), typename assert_arg_pred_not<Pred>::type );
| ^
../libs/yap/test/reference_returns.cpp:58:27: error: use of undeclared identifier 'minus_eval_type'
58 | minus_eval_type,
| ^
../libs/yap/test/reference_returns.cpp:57:9: error: no matching function for call to 'assert_arg'
57 | BOOST_MPL_ASSERT((std::is_same<
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
58 | minus_eval_type,
| ~~~~~~~~~~~~~~~~
59 | reference_returning::number &>));
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../boost/mpl/assert.hpp:300:15: note: expanded from macro 'BOOST_MPL_ASSERT'
300 | boost::mpl::assert_arg( (void (*) pred)BOOST_NULLPTR, 1 ) \
| ^~~~~~~~~~~~~~~~~~~~~~
../boost/mpl/assert.hpp:60:58: note: expanded from macro '\
BOOST_MPL_AUX_ASSERT_CONSTANT'
60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr }
| ^~~~
../boost/mpl/assert.hpp:210:1: note: candidate function [with Pred = int] not viable: no known conversion from 'int' to 'typename assert_arg_pred_not<int>::type' (aka 'typename assert_arg_pred_impl<<recovery-expr>()>::type') for 2nd argument
210 | assert_arg( void (*)(Pred), typename assert_arg_pred_not<Pred>::type );
| ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../boost/mpl/assert.hpp:195:7: note: candidate template ignored: substitution failure [with Pred = int]: member pointer refers into non-class type 'int'
194 | failed ************ (Pred::************
| ~
195 | assert_arg( void (*)(Pred), typename assert_arg_pred<Pred>::type )
| ^
6 errors generated.