Test output: teeks99-dkr-mc18-2b - yap - reference_returns / clang-linux-18~c++2b
Rev 2b7c83edd2af574bf4a892389c61cee817fcb8c5 / Wed, 13 Nov 2024 01:56:48 +0000
Compile [2024-11-13 04:42:32 UTC]: fail


    "clang++-18"   -fvisibility-inlines-hidden -Wno-c99-extensions -std=c++2b -fPIC -pthread -O0 -fno-inline -Wall -fvisibility=hidden -m64 --target=x86_64-pc-linux  -DBOOST_ALL_NO_LIB=1 -DBOOST_COBALT_USE_STD_PMR=1   -I".."  -c -o "/var/boost/run/results/boost/bin.v2/libs/yap/test/reference_returns.test/clang-linux-18~c++2b/debug/x86_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:139:19: note: candidate constructor
  139 |         constexpr expression(hana::tuple<T> const & rhs) : elements(rhs) {}
      |                   ^
../boost/yap/expression.hpp:142:19: note: candidate constructor
  142 |         constexpr expression(hana::tuple<T> && rhs) : elements(std::move(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.