Test output: teeks99-dkr-dg12 - hana - test~issues~github_234 / gcc-12~c++17
Rev 8a1a5f3a64b5f11de2ff03a1d6fb9372a5c51e66 / Fri, 15 Nov 2024 15:30:25 +0000
Compile [2024-11-15 18:22:18 UTC]: fail


    "g++-12"   -fvisibility-inlines-hidden -std=c++17 -fPIC -m64 -pthread -O0 -fno-inline -Wall -fvisibility=hidden  -DBOOST_ALL_NO_LIB=1 -DBOOST_COBALT_USE_STD_PMR=1   -I".." -I"../libs/hana/include" -I"../libs/hana/test/_include"  -c -o "/var/boost/run/results/boost/bin.v2/libs/hana/test/test~issues~github_234.test/gcc-12~c++17/debug/x86_64/debug-symbols-off/threading-multi/visibility-hidden/issues/github_234.o" "../libs/hana/test/issues/github_234.cpp"

In file included from ../boost/hana/detail/operators/comparable.hpp:15,
                 from ../boost/hana/pair.hpp:20,
                 from ../boost/hana/unpack.hpp:26,
                 from ../boost/hana/fold_left.hpp:20,
                 from ../boost/hana/concept/foldable.hpp:19,
                 from ../boost/hana/core/to.hpp:16,
                 from ../boost/hana/bool.hpp:17,
                 from ../boost/hana/eval_if.hpp:15,
                 from ../boost/hana/concept/logical.hpp:19,
                 from ../boost/hana/if.hpp:15,
                 from ../boost/hana/assert.hpp:16,
                 from ../libs/hana/test/issues/github_234.cpp:5:
../boost/hana/fwd/equal.hpp: In instantiation of 'struct boost::hana::equal_impl<boost::hana::integral_constant_tag<int>, boost::hana::integral_constant_tag<int>, void>':
../boost/hana/equal.hpp:50:28:   required from 'constexpr auto boost::hana::equal_t::operator()(X&&, Y&&) const [with X = const boost::hana::integral_constant<int, 1>&; Y = const boost::hana::integral_constant<int, 1>&]'
../boost/hana/functional/partial.hpp:78:43:   required from 'constexpr decltype(auto) boost::hana::partial_t<std::integer_sequence<long unsigned int, _Idx ...>, F, X ...>::operator()(Y&& ...) const & [with Y = {const boost::hana::integral_constant<int, 1>&}; long unsigned int ...n = {0}; F = boost::hana::equal_t; X = {boost::hana::integral_constant<int, 1>}]'
../boost/hana/set.hpp:173:38:   required from 'constexpr auto boost::hana::any_of_impl<boost::hana::set_tag>::any_of_helper<Pred>::operator()(const X& ...) const [with X = {boost::hana::integral_constant<int, 1>, boost::hana::integral_constant<signed char, 120>}; Pred = boost::hana::partial_t<std::integer_sequence<long unsigned int, 0>, boost::hana::equal_t, boost::hana::integral_constant<int, 1> >]'
../boost/hana/basic_tuple.hpp:115:39:   required from 'static constexpr decltype(auto) boost::hana::unpack_impl<boost::hana::basic_tuple_tag>::apply(const boost::hana::detail::basic_tuple_impl<std::integer_sequence<long unsigned int, _Idx ...>, Xn ...>&, F&&) [with long unsigned int ...i = {0, 1}; Xn = {boost::hana::integral_constant<int, 1>, boost::hana::integral_constant<signed char, 120>}; F = boost::hana::any_of_impl<boost::hana::set_tag>::any_of_helper<boost::hana::partial_t<std::integer_sequence<long unsigned int, 0>, boost::hana::equal_t, boost::hana::integral_constant<int, 1> > >]'
../boost/hana/unpack.hpp:47:29:   required from 'constexpr decltype(auto) boost::hana::unpack_t::operator()(Xs&&, F&&) const [with Xs = const boost::hana::basic_tuple<boost::hana::integral_constant<int, 1>, boost::hana::integral_constant<signed char, 120> >&; F = boost::hana::any_of_impl<boost::hana::set_tag>::any_of_helper<boost::hana::partial_t<std::integer_sequence<long unsigned int, 0>, boost::hana::equal_t, boost::hana::integral_constant<int, 1> > >]'
../boost/hana/tuple.hpp:233:32:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../boost/hana/set.hpp:182:32:   required from 'static constexpr auto boost::hana::any_of_impl<boost::hana::set_tag>::apply(const Xs&, const Pred&) [with Xs = boost::hana::set<boost::hana::integral_constant<int, 1>, boost::hana::integral_constant<signed char, 120> >; Pred = boost::hana::partial_t<std::integer_sequence<long unsigned int, 0>, boost::hana::equal_t, boost::hana::integral_constant<int, 1> >]'
../boost/hana/any_of.hpp:48:28:   required from 'constexpr auto boost::hana::any_of_t::operator()(Xs&&, Pred&&) const [with Xs = boost::hana::set<boost::hana::integral_constant<int, 1>, boost::hana::integral_constant<signed char, 120> >&; Pred = boost::hana::partial_t<std::integer_sequence<long unsigned int, 0>, boost::hana::equal_t, boost::hana::integral_constant<int, 1> >]'
../boost/hana/contains.hpp:45:32:   required from 'static constexpr auto boost::hana::contains_impl<S, boost::hana::when<condition> >::apply(Xs&&, X&&) [with Xs = boost::hana::set<boost::hana::integral_constant<int, 1>, boost::hana::integral_constant<signed char, 120> >&; X = const boost::hana::integral_constant<int, 1>&; S = boost::hana::set_tag; bool condition = true]'
../boost/hana/contains.hpp:36:31:   required from 'constexpr auto boost::hana::contains_t::operator()(Xs&&, Key&&) const [with Xs = boost::hana::set<boost::hana::integral_constant<int, 1>, boost::hana::integral_constant<signed char, 120> >&; Key = const boost::hana::integral_constant<int, 1>&]'
../boost/hana/functional/infix.hpp:92:23:   required from 'constexpr decltype(auto) boost::hana::infix_detail::infix_t<left, right, F>::operator()(X&& ...) const & [with X = {boost::hana::set<boost::hana::integral_constant<int, 1>, boost::hana::integral_constant<signed char, 120> >&, const boost::hana::integral_constant<int, 1>&}; bool left = false; bool right = false; F = boost::hana::contains_t]'
../libs/hana/test/issues/github_234.cpp:18:9:   required from here
../boost/hana/fwd/equal.hpp:69:12: error: ambiguous template instantiation for 'struct boost::hana::equal_impl<boost::hana::integral_constant_tag<int>, boost::hana::integral_constant_tag<int>, boost::hana::when<true> >'
   69 |     struct equal_impl : equal_impl<T, U, when<true>> { };
      |            ^~~~~~~~~~
In file included from ../boost/hana/contains.hpp:19,
                 from ../libs/hana/test/issues/github_234.cpp:6:
../boost/hana/equal.hpp:55:12: note: candidates are: 'template<class T, class U, bool condition> struct boost::hana::equal_impl<T, U, boost::hana::when<condition> > [with T = boost::hana::integral_constant_tag<int>; U = boost::hana::integral_constant_tag<int>; bool condition = true]'
   55 |     struct equal_impl<T, U, when<condition>> : default_ {
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../boost/hana/equal.hpp:104:12: note:                 'template<class C> struct boost::hana::equal_impl<C, C, boost::hana::when<(boost::hana::Constant<C>::value && boost::hana::Comparable<typename C::value_type>::value)> > [with C = boost::hana::integral_constant_tag<int>]'
  104 |     struct equal_impl<C, C, when<
      |            ^~~~~~~~~~~~~~~~~~~~~~
  105 |         hana::Constant<C>::value &&
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  106 |         Comparable<typename C::value_type>::value
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  107 |     >> {
      |     ~~      
../boost/hana/fwd/equal.hpp:69:12: error: invalid use of incomplete type 'struct boost::hana::equal_impl<boost::hana::integral_constant_tag<int>, boost::hana::integral_constant_tag<int>, boost::hana::when<true> >'
   69 |     struct equal_impl : equal_impl<T, U, when<true>> { };
      |            ^~~~~~~~~~
../boost/hana/fwd/equal.hpp:69:12: note: declaration of 'struct boost::hana::equal_impl<boost::hana::integral_constant_tag<int>, boost::hana::integral_constant_tag<int>, boost::hana::when<true> >'
../boost/hana/equal.hpp: In instantiation of 'constexpr auto boost::hana::equal_t::operator()(X&&, Y&&) const [with X = const boost::hana::integral_constant<int, 1>&; Y = const boost::hana::integral_constant<int, 1>&]':
../boost/hana/functional/partial.hpp:78:43:   required from 'constexpr decltype(auto) boost::hana::partial_t<std::integer_sequence<long unsigned int, _Idx ...>, F, X ...>::operator()(Y&& ...) const & [with Y = {const boost::hana::integral_constant<int, 1>&}; long unsigned int ...n = {0}; F = boost::hana::equal_t; X = {boost::hana::integral_constant<int, 1>}]'
../boost/hana/set.hpp:173:38:   required from 'constexpr auto boost::hana::any_of_impl<boost::hana::set_tag>::any_of_helper<Pred>::operator()(const X& ...) const [with X = {boost::hana::integral_constant<int, 1>, boost::hana::integral_constant<signed char, 120>}; Pred = boost::hana::partial_t<std::integer_sequence<long unsigned int, 0>, boost::hana::equal_t, boost::hana::integral_constant<int, 1> >]'
../boost/hana/basic_tuple.hpp:115:39:   required from 'static constexpr decltype(auto) boost::hana::unpack_impl<boost::hana::basic_tuple_tag>::apply(const boost::hana::detail::basic_tuple_impl<std::integer_sequence<long unsigned int, _Idx ...>, Xn ...>&, F&&) [with long unsigned int ...i = {0, 1}; Xn = {boost::hana::integral_constant<int, 1>, boost::hana::integral_constant<signed char, 120>}; F = boost::hana::any_of_impl<boost::hana::set_tag>::any_of_helper<boost::hana::partial_t<std::integer_sequence<long unsigned int, 0>, boost::hana::equal_t, boost::hana::integral_constant<int, 1> > >]'
../boost/hana/unpack.hpp:47:29:   required from 'constexpr decltype(auto) boost::hana::unpack_t::operator()(Xs&&, F&&) const [with Xs = const boost::hana::basic_tuple<boost::hana::integral_constant<int, 1>, boost::hana::integral_constant<signed char, 120> >&; F = boost::hana::any_of_impl<boost::hana::set_tag>::any_of_helper<boost::hana::partial_t<std::integer_sequence<long unsigned int, 0>, boost::hana::equal_t, boost::hana::integral_constant<int, 1> > >]'
../boost/hana/tuple.hpp:233:32:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../boost/hana/set.hpp:182:32:   required from 'static constexpr auto boost::hana::any_of_impl<boost::hana::set_tag>::apply(const Xs&, const Pred&) [with Xs = boost::hana::set<boost::hana::integral_constant<int, 1>, boost::hana::integral_constant<signed char, 120> >; Pred = boost::hana::partial_t<std::integer_sequence<long unsigned int, 0>, boost::hana::equal_t, boost::hana::integral_constant<int, 1> >]'
../boost/hana/any_of.hpp:48:28:   required from 'constexpr auto boost::hana::any_of_t::operator()(Xs&&, Pred&&) const [with Xs = boost::hana::set<boost::hana::integral_constant<int, 1>, boost::hana::integral_constant<signed char, 120> >&; Pred = boost::hana::partial_t<std::integer_sequence<long unsigned int, 0>, boost::hana::equal_t, boost::hana::integral_constant<int, 1> >]'
../boost/hana/contains.hpp:45:32:   required from 'static constexpr auto boost::hana::contains_impl<S, boost::hana::when<condition> >::apply(Xs&&, X&&) [with Xs = boost::hana::set<boost::hana::integral_constant<int, 1>, boost::hana::integral_constant<signed char, 120> >&; X = const boost::hana::integral_constant<int, 1>&; S = boost::hana::set_tag; bool condition = true]'
../boost/hana/contains.hpp:36:31:   required from 'constexpr auto boost::hana::contains_t::operator()(Xs&&, Key&&) const [with Xs = boost::hana::set<boost::hana::integral_constant<int, 1>, boost::hana::integral_constant<signed char, 120> >&; Key = const boost::hana::integral_constant<int, 1>&]'
../boost/hana/functional/infix.hpp:92:23:   required from 'constexpr decltype(auto) boost::hana::infix_detail::infix_t<left, right, F>::operator()(X&& ...) const & [with X = {boost::hana::set<boost::hana::integral_constant<int, 1>, boost::hana::integral_constant<signed char, 120> >&, const boost::hana::integral_constant<int, 1>&}; bool left = false; bool right = false; F = boost::hana::contains_t]'
../libs/hana/test/issues/github_234.cpp:18:9:   required from here
../boost/hana/equal.hpp:50:28: error: 'apply' is not a member of 'Equal' {aka 'boost::hana::equal_impl<boost::hana::integral_constant_tag<int>, boost::hana::integral_constant_tag<int>, void>'}
   50 |         return Equal::apply(static_cast<X&&>(x), static_cast<Y&&>(y));
      |                ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../libs/hana/test/issues/github_234.cpp: In function 'int main()':
../boost/hana/assert.hpp:227:9: error: template argument 1 is invalid
  227 |         >::value,                                                           \
      |         ^
../boost/hana/assert.hpp:240:9: note: in expansion of macro 'BOOST_HANA_CONSTANT_CHECK_MSG'
  240 |         BOOST_HANA_CONSTANT_CHECK_MSG(                                      \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../libs/hana/test/issues/github_234.cpp:18:9: note: in expansion of macro 'BOOST_HANA_CONSTANT_CHECK'
   18 |         BOOST_HANA_CONSTANT_CHECK(hana::contains(set, hana::int_c<1>));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
../boost/hana/assert.hpp:232:10: error: no matching function for call to 'value<<expression error> >()'
  230 |         static_assert(::boost::hana::value<                                 \
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  231 |             decltype(BOOST_HANA_PP_CONCAT(__hana_tmp_, __LINE__))           \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  232 |         >(), message);                                                      \
      |         ~^~
../boost/hana/assert.hpp:240:9: note: in expansion of macro 'BOOST_HANA_CONSTANT_CHECK_MSG'
  240 |         BOOST_HANA_CONSTANT_CHECK_MSG(                                      \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../libs/hana/test/issues/github_234.cpp:18:9: note: in expansion of macro 'BOOST_HANA_CONSTANT_CHECK'
   18 |         BOOST_HANA_CONSTANT_CHECK(hana::contains(set, hana::int_c<1>));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../boost/hana/concept/constant.hpp:19,
                 from ../boost/hana/assert.hpp:13:
../boost/hana/value.hpp:31:30: note: candidate: 'template<class T> constexpr decltype(auto) boost::hana::value()'
   31 |     constexpr decltype(auto) value() {
      |                              ^~~~~
../boost/hana/value.hpp:31:30: note:   template argument deduction/substitution failed:
../boost/hana/assert.hpp:232:10: error: template argument 1 is invalid
  230 |         static_assert(::boost::hana::value<                                 \
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  231 |             decltype(BOOST_HANA_PP_CONCAT(__hana_tmp_, __LINE__))           \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  232 |         >(), message);                                                      \
      |         ~^~
../boost/hana/assert.hpp:240:9: note: in expansion of macro 'BOOST_HANA_CONSTANT_CHECK_MSG'
  240 |         BOOST_HANA_CONSTANT_CHECK_MSG(                                      \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../libs/hana/test/issues/github_234.cpp:18:9: note: in expansion of macro 'BOOST_HANA_CONSTANT_CHECK'
   18 |         BOOST_HANA_CONSTANT_CHECK(hana::contains(set, hana::int_c<1>));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../boost/hana/value.hpp:13:
../boost/hana/fwd/value.hpp:65:30: note: candidate: 'template<class T> constexpr decltype(auto) boost::hana::value(const T&)'
   65 |     constexpr decltype(auto) value(T const&)
      |                              ^~~~~
../boost/hana/fwd/value.hpp:65:30: note:   candidate expects 1 argument, 0 provided
In file included from ../boost/hana/core/to.hpp:19:
../boost/hana/core/common.hpp: In instantiation of 'struct boost::hana::common<boost::hana::integral_constant_tag<signed char>, int, void>':
../boost/hana/core/common.hpp:103:48:   required by substitution of 'template<class A, class B> struct boost::hana::common<A, B, boost::hana::when<(((! boost::hana::Constant<C>::value) && boost::hana::Constant<C>::value) && boost::hana::has_common<A, typename B::value_type>::value)> > [with A = boost::hana::integral_constant_tag<signed char>; B = boost::hana::integral_constant_tag<int>]'
../boost/hana/core/common.hpp:31:12:   required from 'struct boost::hana::common<boost::hana::integral_constant_tag<signed char>, boost::hana::integral_constant_tag<int>, void>'
../boost/hana/detail/has_common_embedding.hpp:49:12:   required from 'struct boost::hana::detail::has_nontrivial_common_embedding_impl<boost::hana::Comparable, boost::hana::integral_constant_tag<signed char>, boost::hana::integral_constant_tag<int> >'
../boost/hana/equal.hpp:79:68:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../boost/hana/tuple.hpp:233:32:   required from 'static constexpr decltype(auto) boost::hana::unpack_impl<boost::hana::tuple_tag>::apply(Xs&&, F&&) [with Xs = const boost::hana::tuple<boost::hana::integral_constant<int, 1>, boost::hana::integral_constant<signed char, 120> >&; F = boost::hana::any_of_impl<boost::hana::set_tag>::any_of_helper<boost::hana::partial_t<std::integer_sequence<long unsigned int, 0>, boost::hana::equal_t, boost::hana::integral_constant<signed char, 120> > >]'
../boost/hana/unpack.hpp:47:29:   required from 'constexpr decltype(auto) boost::hana::unpack_t::operator()(Xs&&, F&&) const [with Xs = const boost::hana::tuple<boost::hana::integral_constant<int, 1>, boost::hana::integral_constant<signed char, 120> >&; F = boost::hana::any_of_impl<boost::hana::set_tag>::any_of_helper<boost::hana::partial_t<std::integer_sequence<long unsigned int, 0>, boost::hana::equal_t, boost::hana::integral_constant<signed char, 120> > >]'
../boost/hana/set.hpp:182:32:   required from 'static constexpr auto boost::hana::any_of_impl<boost::hana::set_tag>::apply(const Xs&, const Pred&) [with Xs = boost::hana::set<boost::hana::integral_constant<int, 1>, boost::hana::integral_constant<signed char, 120> >; Pred = boost::hana::partial_t<std::integer_sequence<long unsigned int, 0>, boost::hana::equal_t, boost::hana::integral_constant<signed char, 120> >]'
../boost/hana/any_of.hpp:48:28:   required from 'constexpr auto boost::hana::any_of_t::operator()(Xs&&, Pred&&) const [with Xs = boost::hana::set<boost::hana::integral_constant<int, 1>, boost::hana::integral_constant<signed char, 120> >&; Pred = boost::hana::partial_t<std::integer_sequence<long unsigned int, 0>, boost::hana::equal_t, boost::hana::integral_constant<signed char, 120> >]'
../boost/hana/contains.hpp:45:32:   required from 'static constexpr auto boost::hana::contains_impl<S, boost::hana::when<condition> >::apply(Xs&&, X&&) [with Xs = boost::hana::set<boost::hana::integral_constant<int, 1>, boost::hana::integral_constant<signed char, 120> >&; X = const boost::hana::integral_constant<signed char, 120>&; S = boost::hana::set_tag; bool condition = true]'
../boost/hana/contains.hpp:36:31:   required from 'constexpr auto boost::hana::contains_t::operator()(Xs&&, Key&&) const [with Xs = boost::hana::set<boost::hana::integral_constant<int, 1>, boost::hana::integral_constant<signed char, 120> >&; Key = const boost::hana::integral_constant<signed char, 120>&]'
../boost/hana/functional/infix.hpp:92:23:   required from 'constexpr decltype(auto) boost::hana::infix_detail::infix_t<left, right, F>::operator()(X&& ...) const & [with X = {boost::hana::set<boost::hana::integral_constant<int, 1>, boost::hana::integral_constant<signed char, 120> >&, const boost::hana::integral_constant<signed char, 120>&}; bool left = false; bool right = false; F = boost::hana::contains_t]'
../libs/hana/test/issues/github_234.cpp:19:9:   required from here
../boost/hana/core/common.hpp:31:12: error: ambiguous template instantiation for 'struct boost::hana::common<boost::hana::integral_constant_tag<signed char>, int, boost::hana::when<true> >'
   31 |     struct common : common<T, U, when<true>> { };
      |            ^~~~~~
../boost/hana/core/common.hpp:35:12: note: candidates are: 'template<class T, class U, bool condition> struct boost::hana::common<T, U, boost::hana::when<condition> > [with T = boost::hana::integral_constant_tag<signed char>; U = int; bool condition = true]'
   35 |     struct common<T, U, when<condition>>
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../boost/hana/core/common.hpp:91:12: note:                 'template<class A, class B> struct boost::hana::common<A, B, boost::hana::when<((boost::hana::Constant<C>::value && (! boost::hana::Constant<C>::value)) && boost::hana::has_common<typename A::value_type, B>::value)> > [with A = boost::hana::integral_constant_tag<signed char>; B = int]'
   91 |     struct common<A, B, when<
      |            ^~~~~~~~~~~~~~~~~~
   92 |         hana::Constant<A>::value &&
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~
   93 |         !hana::Constant<B>::value &&
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   94 |         has_common<typename A::value_type, B>::value
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   95 |     >> {
      |     ~~      
../boost/hana/core/common.hpp:31:12: error: invalid use of incomplete type 'struct boost::hana::common<boost::hana::integral_constant_tag<signed char>, int, boost::hana::when<true> >'
   31 |     struct common : common<T, U, when<true>> { };
      |            ^~~~~~
../boost/hana/core/common.hpp:31:12: note: declaration of 'struct boost::hana::common<boost::hana::integral_constant_tag<signed char>, int, boost::hana::when<true> >'
../boost/hana/core/common.hpp: In instantiation of 'struct boost::hana::common<signed char, boost::hana::integral_constant_tag<int>, void>':
../boost/hana/core/common.hpp:94:48:   required by substitution of 'template<class A, class B> struct boost::hana::common<A, B, boost::hana::when<((boost::hana::Constant<C>::value && (! boost::hana::Constant<C>::value)) && boost::hana::has_common<typename A::value_type, B>::value)> > [with A = boost::hana::integral_constant_tag<signed char>; B = boost::hana::integral_constant_tag<int>]'
../boost/hana/core/common.hpp:31:12:   required from 'struct boost::hana::common<boost::hana::integral_constant_tag<signed char>, boost::hana::integral_constant_tag<int>, void>'
../boost/hana/detail/has_common_embedding.hpp:49:12:   required from 'struct boost::hana::detail::has_nontrivial_common_embedding_impl<boost::hana::Comparable, boost::hana::integral_constant_tag<signed char>, boost::hana::integral_constant_tag<int> >'
../boost/hana/equal.hpp:79:68:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../boost/hana/tuple.hpp:233:32:   required from 'static constexpr decltype(auto) boost::hana::unpack_impl<boost::hana::tuple_tag>::apply(Xs&&, F&&) [with Xs = const boost::hana::tuple<boost::hana::integral_constant<int, 1>, boost::hana::integral_constant<signed char, 120> >&; F = boost::hana::any_of_impl<boost::hana::set_tag>::any_of_helper<boost::hana::partial_t<std::integer_sequence<long unsigned int, 0>, boost::hana::equal_t, boost::hana::integral_constant<signed char, 120> > >]'
../boost/hana/unpack.hpp:47:29:   required from 'constexpr decltype(auto) boost::hana::unpack_t::operator()(Xs&&, F&&) const [with Xs = const boost::hana::tuple<boost::hana::integral_constant<int, 1>, boost::hana::integral_constant<signed char, 120> >&; F = boost::hana::any_of_impl<boost::hana::set_tag>::any_of_helper<boost::hana::partial_t<std::integer_sequence<long unsigned int, 0>, boost::hana::equal_t, boost::hana::integral_constant<signed char, 120> > >]'
../boost/hana/set.hpp:182:32:   required from 'static constexpr auto boost::hana::any_of_impl<boost::hana::set_tag>::apply(const Xs&, const Pred&) [with Xs = boost::hana::set<boost::hana::integral_constant<int, 1>, boost::hana::integral_constant<signed char, 120> >; Pred = boost::hana::partial_t<std::integer_sequence<long unsigned int, 0>, boost::hana::equal_t, boost::hana::integral_constant<signed char, 120> >]'
../boost/hana/any_of.hpp:48:28:   required from 'constexpr auto boost::hana::any_of_t::operator()(Xs&&, Pred&&) const [with Xs = boost::hana::set<boost::hana::integral_constant<int, 1>, boost::hana::integral_constant<signed char, 120> >&; Pred = boost::hana::partial_t<std::integer_sequence<long unsigned int, 0>, boost::hana::equal_t, boost::hana::integral_constant<signed char, 120> >]'
../boost/hana/contains.hpp:45:32:   required from 'static constexpr auto boost::hana::contains_impl<S, boost::hana::when<condition> >::apply(Xs&&, X&&) [with Xs = boost::hana::set<boost::hana::integral_constant<int, 1>, boost::hana::integral_constant<signed char, 120> >&; X = const boost::hana::integral_constant<signed char, 120>&; S = boost::hana::set_tag; bool condition = true]'
../boost/hana/contains.hpp:36:31:   required from 'constexpr auto boost::hana::contains_t::operator()(Xs&&, Key&&) const [with Xs = boost::hana::set<boost::hana::integral_constant<int, 1>, boost::hana::integral_constant<signed char, 120> >&; Key = const boost::hana::integral_constant<signed char, 120>&]'
../boost/hana/functional/infix.hpp:92:23:   required from 'constexpr decltype(auto) boost::hana::infix_detail::infix_t<left, right, F>::operator()(X&& ...) const & [with X = {boost::hana::set<boost::hana::integral_constant<int, 1>, boost::hana::integral_constant<signed char, 120> >&, const boost::hana::integral_constant<signed char, 120>&}; bool left = false; bool right = false; F = boost::hana::contains_t]'
../libs/hana/test/issues/github_234.cpp:19:9:   required from here
../boost/hana/core/common.hpp:31:12: error: ambiguous template instantiation for 'struct boost::hana::common<signed char, boost::hana::integral_constant_tag<int>, boost::hana::when<true> >'
../boost/hana/core/common.hpp:35:12: note: candidates are: 'template<class T, class U, bool condition> struct boost::hana::common<T, U, boost::hana::when<condition> > [with T = signed char; U = boost::hana::integral_constant_tag<int>; bool condition = true]'
   35 |     struct common<T, U, when<condition>>
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../boost/hana/core/common.hpp:100:12: note:                 'template<class A, class B> struct boost::hana::common<A, B, boost::hana::when<(((! boost::hana::Constant<C>::value) && boost::hana::Constant<C>::value) && boost::hana::has_common<A, typename B::value_type>::value)> > [with A = signed char; B = boost::hana::integral_constant_tag<int>]'
  100 |     struct common<A, B, when<
      |            ^~~~~~~~~~~~~~~~~~
  101 |         !hana::Constant<A>::value &&
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  102 |         hana::Constant<B>::value &&
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  103 |         has_common<A, typename B::value_type>::value
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  104 |     >> {
      |     ~~      
../boost/hana/core/common.hpp:31:12: error: invalid use of incomplete type 'struct boost::hana::common<signed char, boost::hana::integral_constant_tag<int>, boost::hana::when<true> >'
   31 |     struct common : common<T, U, when<true>> { };
      |            ^~~~~~
../boost/hana/core/common.hpp:31:12: note: declaration of 'struct boost::hana::common<signed char, boost::hana::integral_constant_tag<int>, boost::hana::when<true> >'
../boost/hana/core/common.hpp: In instantiation of 'struct boost::hana::common<boost::hana::integral_constant_tag<signed char>, boost::hana::integral_constant_tag<int>, void>':
../boost/hana/detail/has_common_embedding.hpp:49:12:   required from 'struct boost::hana::detail::has_nontrivial_common_embedding_impl<boost::hana::Comparable, boost::hana::integral_constant_tag<signed char>, boost::hana::integral_constant_tag<int> >'
../boost/hana/equal.hpp:79:68:   required by substitution of 'template<class T, class U> struct boost::hana::equal_impl<T, U, boost::hana::when<(typename boost::hana::detail::has_nontrivial_common_embedding_impl<boost::hana::Comparable, T, U>::type::value && (! boost::hana::detail::EqualityComparable<T, U>::value))> > [with T = boost::hana::integral_constant_tag<signed char>; U = boost::hana::integral_constant_tag<int>]'
../boost/hana/fwd/equal.hpp:69:12:   required from 'struct boost::hana::equal_impl<boost::hana::integral_constant_tag<signed char>, boost::hana::integral_constant_tag<int>, void>'
../boost/hana/equal.hpp:50:28:   required from 'constexpr auto boost::hana::equal_t::operator()(X&&, Y&&) const [with X = const boost::hana::integral_constant<signed char, 120>&; Y = const boost::hana::integral_constant<int, 1>&]'
../boost/hana/functional/partial.hpp:78:43:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../boost/hana/unpack.hpp:47:29:   required from 'constexpr decltype(auto) boost::hana::unpack_t::operator()(Xs&&, F&&) const [with Xs = const boost::hana::tuple<boost::hana::integral_constant<int, 1>, boost::hana::integral_constant<signed char, 120> >&; F = boost::hana::any_of_impl<boost::hana::set_tag>::any_of_helper<boost::hana::partial_t<std::integer_sequence<long unsigned int, 0>, boost::hana::equal_t, boost::hana::integral_constant<signed char, 120> > >]'
../boost/hana/set.hpp:182:32:   required from 'static constexpr auto boost::hana::any_of_impl<boost::hana::set_tag>::apply(const Xs&, const Pred&) [with Xs = boost::hana::set<boost::hana::integral_constant<int, 1>, boost::hana::integral_constant<signed char, 120> >; Pred = boost::hana::partial_t<std::integer_sequence<long unsigned int, 0>, boost::hana::equal_t, boost::hana::integral_constant<signed char, 120> >]'
../boost/hana/any_of.hpp:48:28:   required from 'constexpr auto boost::hana::any_of_t::operator()(Xs&&, Pred&&) const [with Xs = boost::hana::set<boost::hana::integral_constant<int, 1>, boost::hana::integral_constant<signed char, 120> >&; Pred = boost::hana::partial_t<std::integer_sequence<long unsigned int, 0>, boost::hana::equal_t, boost::hana::integral_constant<signed char, 120> >]'
../boost/hana/contains.hpp:45:32:   required from 'static constexpr auto boost::hana::contains_impl<S, boost::hana::when<condition> >::apply(Xs&&, X&&) [with Xs = boost::hana::set<boost::hana::integral_constant<int, 1>, boost::hana::integral_constant<signed char, 120> >&; X = const boost::hana::integral_constant<signed char, 120>&; S = boost::hana::set_tag; bool condition = true]'
../boost/hana/contains.hpp:36:31:   required from 'constexpr auto boost::hana::contains_t::operator()(Xs&&, Key&&) const [with Xs = boost::hana::set<boost::hana::integral_constant<int, 1>, boost::hana::integral_constant<signed char, 120> >&; Key = const boost::hana::integral_constant<signed char, 120>&]'
../boost/hana/functional/infix.hpp:92:23:   required from 'constexpr decltype(auto) boost::hana::infix_detail::infix_t<left, right, F>::operator()(X&& ...) const & [with X = {boost::hana::set<boost::hana::integral_constant<int, 1>, boost::hana::integral_constant<signed char, 120> >&, const boost::hana::integral_constant<signed char, 120>&}; bool left = false; bool right = false; F = boost::hana::contains_t]'
../libs/hana/test/issues/github_234.cpp:19:9:   required from here
../boost/hana/core/common.hpp:31:12: error: ambiguous template instantiation for 'struct boost::hana::common<boost::hana::integral_constant_tag<signed char>, boost::hana::integral_constant_tag<int>, boost::hana::when<true> >'
../boost/hana/core/common.hpp:35:12: note: candidates are: 'template<class T, class U, bool condition> struct boost::hana::common<T, U, boost::hana::when<condition> > [with T = boost::hana::integral_constant_tag<signed char>; U = boost::hana::integral_constant_tag<int>; bool condition = true]'
   35 |     struct common<T, U, when<condition>>
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../boost/hana/core/common.hpp:78:12: note:                 'template<class A, class B> struct boost::hana::common<A, B, boost::hana::when<((boost::hana::Constant<C>::value && boost::hana::Constant<C>::value) && boost::hana::has_common<typename A::value_type, typename B::value_type>::value)> > [with A = boost::hana::integral_constant_tag<signed char>; B = boost::hana::integral_constant_tag<int>]'
   78 |     struct common<A, B, when<
      |            ^~~~~~~~~~~~~~~~~~
   79 |         hana::Constant<A>::value &&
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~
   80 |         hana::Constant<B>::value &&
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~
   81 |         has_common<typename A::value_type, typename B::value_type>::value
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   82 |     >> {
      |     ~~      
../boost/hana/core/common.hpp:31:12: error: invalid use of incomplete type 'struct boost::hana::common<boost::hana::integral_constant_tag<signed char>, boost::hana::integral_constant_tag<int>, boost::hana::when<true> >'
   31 |     struct common : common<T, U, when<true>> { };
      |            ^~~~~~
../boost/hana/core/common.hpp:31:12: note: declaration of 'struct boost::hana::common<boost::hana::integral_constant_tag<signed char>, boost::hana::integral_constant_tag<int>, boost::hana::when<true> >'
../boost/hana/equal.hpp: In instantiation of 'static constexpr auto boost::hana::equal_impl<T, U, boost::hana::when<condition> >::apply(const X&, const Y&) [with X = boost::hana::integral_constant<signed char, 120>; Y = boost::hana::integral_constant<int, 1>; T = boost::hana::integral_constant_tag<signed char>; U = boost::hana::integral_constant_tag<int>; bool condition = true]':
../boost/hana/equal.hpp:50:28:   required from 'constexpr auto boost::hana::equal_t::operator()(X&&, Y&&) const [with X = const boost::hana::integral_constant<signed char, 120>&; Y = const boost::hana::integral_constant<int, 1>&]'
../boost/hana/functional/partial.hpp:78:43:   required from 'constexpr decltype(auto) boost::hana::partial_t<std::integer_sequence<long unsigned int, _Idx ...>, F, X ...>::operator()(Y&& ...) const & [with Y = {const boost::hana::integral_constant<int, 1>&}; long unsigned int ...n = {0}; F = boost::hana::equal_t; X = {boost::hana::integral_constant<signed char, 120>}]'
../boost/hana/set.hpp:173:38:   required from 'constexpr auto boost::hana::any_of_impl<boost::hana::set_tag>::any_of_helper<Pred>::operator()(const X& ...) const [with X = {boost::hana::integral_constant<int, 1>, boost::hana::integral_constant<signed char, 120>}; Pred = boost::hana::partial_t<std::integer_sequence<long unsigned int, 0>, boost::hana::equal_t, boost::hana::integral_constant<signed char, 120> >]'
../boost/hana/basic_tuple.hpp:115:39:   required from 'static constexpr decltype(auto) boost::hana::unpack_impl<boost::hana::basic_tuple_tag>::apply(const boost::hana::detail::basic_tuple_impl<std::integer_sequence<long unsigned int, _Idx ...>, Xn ...>&, F&&) [with long unsigned int ...i = {0, 1}; Xn = {boost::hana::integral_constant<int, 1>, boost::hana::integral_constant<signed char, 120>}; F = boost::hana::any_of_impl<boost::hana::set_tag>::any_of_helper<boost::hana::partial_t<std::integer_sequence<long unsigned int, 0>, boost::hana::equal_t, boost::hana::integral_constant<signed char, 120> > >]'
../boost/hana/unpack.hpp:47:29:   required from 'constexpr decltype(auto) boost::hana::unpack_t::operator()(Xs&&, F&&) const [with Xs = const boost::hana::basic_tuple<boost::hana::integral_constant<int, 1>, boost::hana::integral_constant<signed char, 120> >&; F = boost::hana::any_of_impl<boost::hana::set_tag>::any_of_helper<boost::hana::partial_t<std::integer_sequence<long unsigned int, 0>, boost::hana::equal_t, boost::hana::integral_constant<signed char, 120> > >]'
../boost/hana/tuple.hpp:233:32:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../boost/hana/set.hpp:182:32:   required from 'static constexpr auto boost::hana::any_of_impl<boost::hana::set_tag>::apply(const Xs&, const Pred&) [with Xs = boost::hana::set<boost::hana::integral_constant<int, 1>, boost::hana::integral_constant<signed char, 120> >; Pred = boost::hana::partial_t<std::integer_sequence<long unsigned int, 0>, boost::hana::equal_t, boost::hana::integral_constant<signed char, 120> >]'
../boost/hana/any_of.hpp:48:28:   required from 'constexpr auto boost::hana::any_of_t::operator()(Xs&&, Pred&&) const [with Xs = boost::hana::set<boost::hana::integral_constant<int, 1>, boost::hana::integral_constant<signed char, 120> >&; Pred = boost::hana::partial_t<std::integer_sequence<long unsigned int, 0>, boost::hana::equal_t, boost::hana::integral_constant<signed char, 120> >]'
../boost/hana/contains.hpp:45:32:   required from 'static constexpr auto boost::hana::contains_impl<S, boost::hana::when<condition> >::apply(Xs&&, X&&) [with Xs = boost::hana::set<boost::hana::integral_constant<int, 1>, boost::hana::integral_constant<signed char, 120> >&; X = const boost::hana::integral_constant<signed char, 120>&; S = boost::hana::set_tag; bool condition = true]'
../boost/hana/contains.hpp:36:31:   required from 'constexpr auto boost::hana::contains_t::operator()(Xs&&, Key&&) const [with Xs = boost::hana::set<boost::hana::integral_constant<int, 1>, boost::hana::integral_constant<signed char, 120> >&; Key = const boost::hana::integral_constant<signed char, 120>&]'
../boost/hana/functional/infix.hpp:92:23:   required from 'constexpr decltype(auto) boost::hana::infix_detail::infix_t<left, right, F>::operator()(X&& ...) const & [with X = {boost::hana::set<boost::hana::integral_constant<int, 1>, boost::hana::integral_constant<signed char, 120> >&, const boost::hana::integral_constant<signed char, 120>&}; bool left = false; bool right = false; F = boost::hana::contains_t]'
../libs/hana/test/issues/github_234.cpp:19:9:   required from here
../boost/hana/equal.hpp:60:57: error: static assertion failed: No default implementation of hana::equal is provided for related types that can't be safely embedded into a common type, because those are most likely programming errors. If this is really what you want, you can manually convert both objects to a common Comparable type before performing the comparison. If you think you have made your types Comparable but you see this, perhaps you forgot to define some of the necessary methods for an automatic model of Comparable to kick in. A possible culprit is defining 'operator==' but not 'operator!='.
   60 |             static_assert(!hana::is_convertible<T_, U>::value &&
      |                                                         ^~~~~
../boost/hana/equal.hpp:60:57: note: '!(bool)std::integral_constant<bool, true>::value' evaluates to false
../boost/hana/fwd/equal.hpp: In instantiation of 'struct boost::hana::equal_impl<boost::hana::integral_constant_tag<signed char>, boost::hana::integral_constant_tag<signed char>, void>':
../boost/hana/equal.hpp:50:28:   required from 'constexpr auto boost::hana::equal_t::operator()(X&&, Y&&) const [with X = const boost::hana::integral_constant<signed char, 120>&; Y = const boost::hana::integral_constant<signed char, 120>&]'
../boost/hana/functional/partial.hpp:78:43:   required from 'constexpr decltype(auto) boost::hana::partial_t<std::integer_sequence<long unsigned int, _Idx ...>, F, X ...>::operator()(Y&& ...) const & [with Y = {const boost::hana::integral_constant<signed char, 120>&}; long unsigned int ...n = {0}; F = boost::hana::equal_t; X = {boost::hana::integral_constant<signed char, 120>}]'
../boost/hana/set.hpp:173:38:   required from 'constexpr auto boost::hana::any_of_impl<boost::hana::set_tag>::any_of_helper<Pred>::operator()(const X& ...) const [with X = {boost::hana::integral_constant<int, 1>, boost::hana::integral_constant<signed char, 120>}; Pred = boost::hana::partial_t<std::integer_sequence<long unsigned int, 0>, boost::hana::equal_t, boost::hana::integral_constant<signed char, 120> >]'
../boost/hana/basic_tuple.hpp:115:39:   required from 'static constexpr decltype(auto) boost::hana::unpack_impl<boost::hana::basic_tuple_tag>::apply(const boost::hana::detail::basic_tuple_impl<std::integer_sequence<long unsigned int, _Idx ...>, Xn ...>&, F&&) [with long unsigned int ...i = {0, 1}; Xn = {boost::hana::integral_constant<int, 1>, boost::hana::integral_constant<signed char, 120>}; F = boost::hana::any_of_impl<boost::hana::set_tag>::any_of_helper<boost::hana::partial_t<std::integer_sequence<long unsigned int, 0>, boost::hana::equal_t, boost::hana::integral_constant<signed char, 120> > >]'
../boost/hana/unpack.hpp:47:29:   required from 'constexpr decltype(auto) boost::hana::unpack_t::operator()(Xs&&, F&&) const [with Xs = const boost::hana::basic_tuple<boost::hana::integral_constant<int, 1>, boost::hana::integral_constant<signed char, 120> >&; F = boost::hana::any_of_impl<boost::hana::set_tag>::any_of_helper<boost::hana::partial_t<std::integer_sequence<long unsigned int, 0>, boost::hana::equal_t, boost::hana::integral_constant<signed char, 120> > >]'
../boost/hana/tuple.hpp:233:32:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../boost/hana/set.hpp:182:32:   required from 'static constexpr auto boost::hana::any_of_impl<boost::hana::set_tag>::apply(const Xs&, const Pred&) [with Xs = boost::hana::set<boost::hana::integral_constant<int, 1>, boost::hana::integral_constant<signed char, 120> >; Pred = boost::hana::partial_t<std::integer_sequence<long unsigned int, 0>, boost::hana::equal_t, boost::hana::integral_constant<signed char, 120> >]'
../boost/hana/any_of.hpp:48:28:   required from 'constexpr auto boost::hana::any_of_t::operator()(Xs&&, Pred&&) const [with Xs = boost::hana::set<boost::hana::integral_constant<int, 1>, boost::hana::integral_constant<signed char, 120> >&; Pred = boost::hana::partial_t<std::integer_sequence<long unsigned int, 0>, boost::hana::equal_t, boost::hana::integral_constant<signed char, 120> >]'
../boost/hana/contains.hpp:45:32:   required from 'static constexpr auto boost::hana::contains_impl<S, boost::hana::when<condition> >::apply(Xs&&, X&&) [with Xs = boost::hana::set<boost::hana::integral_constant<int, 1>, boost::hana::integral_constant<signed char, 120> >&; X = const boost::hana::integral_constant<signed char, 120>&; S = boost::hana::set_tag; bool condition = true]'
../boost/hana/contains.hpp:36:31:   required from 'constexpr auto boost::hana::contains_t::operator()(Xs&&, Key&&) const [with Xs = boost::hana::set<boost::hana::integral_constant<int, 1>, boost::hana::integral_constant<signed char, 120> >&; Key = const boost::hana::integral_constant<signed char, 120>&]'
../boost/hana/functional/infix.hpp:92:23:   required from 'constexpr decltype(auto) boost::hana::infix_detail::infix_t<left, right, F>::operator()(X&& ...) const & [with X = {boost::hana::set<boost::hana::integral_constant<int, 1>, boost::hana::integral_constant<signed char, 120> >&, const boost::hana::integral_constant<signed char, 120>&}; bool left = false; bool right = false; F = boost::hana::contains_t]'
../libs/hana/test/issues/github_234.cpp:19:9:   required from here
../boost/hana/fwd/equal.hpp:69:12: error: ambiguous template instantiation for 'struct boost::hana::equal_impl<boost::hana::integral_constant_tag<signed char>, boost::hana::integral_constant_tag<signed char>, boost::hana::when<true> >'
   69 |     struct equal_impl : equal_impl<T, U, when<true>> { };
      |            ^~~~~~~~~~
../boost/hana/equal.hpp:55:12: note: candidates are: 'template<class T, class U, bool condition> struct boost::hana::equal_impl<T, U, boost::hana::when<condition> > [with T = boost::hana::integral_constant_tag<signed char>; U = boost::hana::integral_constant_tag<signed char>; bool condition = true]'
   55 |     struct equal_impl<T, U, when<condition>> : default_ {
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../boost/hana/equal.hpp:104:12: note:                 'template<class C> struct boost::hana::equal_impl<C, C, boost::hana::when<(boost::hana::Constant<C>::value && boost::hana::Comparable<typename C::value_type>::value)> > [with C = boost::hana::integral_constant_tag<signed char>]'
  104 |     struct equal_impl<C, C, when<
      |            ^~~~~~~~~~~~~~~~~~~~~~
  105 |         hana::Constant<C>::value &&
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  106 |         Comparable<typename C::value_type>::value
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  107 |     >> {
      |     ~~      
../boost/hana/fwd/equal.hpp:69:12: error: invalid use of incomplete type 'struct boost::hana::equal_impl<boost::hana::integral_constant_tag<signed char>, boost::hana::integral_constant_tag<signed char>, boost::hana::when<true> >'
   69 |     struct equal_impl : equal_impl<T, U, when<true>> { };
      |            ^~~~~~~~~~
../boost/hana/fwd/equal.hpp:69:12: note: declaration of 'struct boost::hana::equal_impl<boost::hana::integral_constant_tag<signed char>, boost::hana::integral_constant_tag<signed char>, boost::hana::when<true> >'
../boost/hana/equal.hpp: In instantiation of 'constexpr auto boost::hana::equal_t::operator()(X&&, Y&&) const [with X = const boost::hana::integral_constant<signed char, 120>&; Y = const boost::hana::integral_constant<signed char, 120>&]':
../boost/hana/functional/partial.hpp:78:43:   required from 'constexpr decltype(auto) boost::hana::partial_t<std::integer_sequence<long unsigned int, _Idx ...>, F, X ...>::operator()(Y&& ...) const & [with Y = {const boost::hana::integral_constant<signed char, 120>&}; long unsigned int ...n = {0}; F = boost::hana::equal_t; X = {boost::hana::integral_constant<signed char, 120>}]'
../boost/hana/set.hpp:173:38:   required from 'constexpr auto boost::hana::any_of_impl<boost::hana::set_tag>::any_of_helper<Pred>::operator()(const X& ...) const [with X = {boost::hana::integral_constant<int, 1>, boost::hana::integral_constant<signed char, 120>}; Pred = boost::hana::partial_t<std::integer_sequence<long unsigned int, 0>, boost::hana::equal_t, boost::hana::integral_constant<signed char, 120> >]'
../boost/hana/basic_tuple.hpp:115:39:   required from 'static constexpr decltype(auto) boost::hana::unpack_impl<boost::hana::basic_tuple_tag>::apply(const boost::hana::detail::basic_tuple_impl<std::integer_sequence<long unsigned int, _Idx ...>, Xn ...>&, F&&) [with long unsigned int ...i = {0, 1}; Xn = {boost::hana::integral_constant<int, 1>, boost::hana::integral_constant<signed char, 120>}; F = boost::hana::any_of_impl<boost::hana::set_tag>::any_of_helper<boost::hana::partial_t<std::integer_sequence<long unsigned int, 0>, boost::hana::equal_t, boost::hana::integral_constant<signed char, 120> > >]'
../boost/hana/unpack.hpp:47:29:   required from 'constexpr decltype(auto) boost::hana::unpack_t::operator()(Xs&&, F&&) const [with Xs = const boost::hana::basic_tuple<boost::hana::integral_constant<int, 1>, boost::hana::integral_constant<signed char, 120> >&; F = boost::hana::any_of_impl<boost::hana::set_tag>::any_of_helper<boost::hana::partial_t<std::integer_sequence<long unsigned int, 0>, boost::hana::equal_t, boost::hana::integral_constant<signed char, 120> > >]'
../boost/hana/tuple.hpp:233:32:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../boost/hana/set.hpp:182:32:   required from 'static constexpr auto boost::hana::any_of_impl<boost::hana::set_tag>::apply(const Xs&, const Pred&) [with Xs = boost::hana::set<boost::hana::integral_constant<int, 1>, boost::hana::integral_constant<signed char, 120> >; Pred = boost::hana::partial_t<std::integer_sequence<long unsigned int, 0>, boost::hana::equal_t, boost::hana::integral_constant<signed char, 120> >]'
../boost/hana/any_of.hpp:48:28:   required from 'constexpr auto boost::hana::any_of_t::operator()(Xs&&, Pred&&) const [with Xs = boost::hana::set<boost::hana::integral_constant<int, 1>, boost::hana::integral_constant<signed char, 120> >&; Pred = boost::hana::partial_t<std::integer_sequence<long unsigned int, 0>, boost::hana::equal_t, boost::hana::integral_constant<signed char, 120> >]'
../boost/hana/contains.hpp:45:32:   required from 'static constexpr auto boost::hana::contains_impl<S, boost::hana::when<condition> >::apply(Xs&&, X&&) [with Xs = boost::hana::set<boost::hana::integral_constant<int, 1>, boost::hana::integral_constant<signed char, 120> >&; X = const boost::hana::integral_constant<signed char, 120>&; S = boost::hana::set_tag; bool condition = true]'
../boost/hana/contains.hpp:36:31:   required from 'constexpr auto boost::hana::contains_t::operator()(Xs&&, Key&&) const [with Xs = boost::hana::set<boost::hana::integral_constant<int, 1>, boost::hana::integral_constant<signed char, 120> >&; Key = const boost::hana::integral_constant<signed char, 120>&]'
../boost/hana/functional/infix.hpp:92:23:   required from 'constexpr decltype(auto) boost::hana::infix_detail::infix_t<left, right, F>::operator()(X&& ...) const & [with X = {boost::hana::set<boost::hana::integral_constant<int, 1>, boost::hana::integral_constant<signed char, 120> >&, const boost::hana::integral_constant<signed char, 120>&}; bool left = false; bool right = false; F = boost::hana::contains_t]'
../libs/hana/test/issues/github_234.cpp:19:9:   required from here
../boost/hana/equal.hpp:50:28: error: 'apply' is not a member of 'Equal' {aka 'boost::hana::equal_impl<boost::hana::integral_constant_tag<signed char>, boost::hana::integral_constant_tag<signed char>, void>'}
   50 |         return Equal::apply(static_cast<X&&>(x), static_cast<Y&&>(y));
      |                ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../boost/hana/assert.hpp:227:9: error: template argument 1 is invalid
  227 |         >::value,                                                           \
      |         ^
../boost/hana/assert.hpp:240:9: note: in expansion of macro 'BOOST_HANA_CONSTANT_CHECK_MSG'
  240 |         BOOST_HANA_CONSTANT_CHECK_MSG(                                      \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../libs/hana/test/issues/github_234.cpp:19:9: note: in expansion of macro 'BOOST_HANA_CONSTANT_CHECK'
   19 |         BOOST_HANA_CONSTANT_CHECK(hana::contains(set, hana::integral_c<signed char, 'x'>));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
../boost/hana/assert.hpp:232:10: error: no matching function for call to 'value<<expression error> >()'
  230 |         static_assert(::boost::hana::value<                                 \
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  231 |             decltype(BOOST_HANA_PP_CONCAT(__hana_tmp_, __LINE__))           \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  232 |         >(), message);                                                      \
      |         ~^~
../boost/hana/assert.hpp:240:9: note: in expansion of macro 'BOOST_HANA_CONSTANT_CHECK_MSG'
  240 |         BOOST_HANA_CONSTANT_CHECK_MSG(                                      \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../libs/hana/test/issues/github_234.cpp:19:9: note: in expansion of macro 'BOOST_HANA_CONSTANT_CHECK'
   19 |         BOOST_HANA_CONSTANT_CHECK(hana::contains(set, hana::integral_c<signed char, 'x'>));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
../boost/hana/value.hpp:31:30: note: candidate: 'template<class T> constexpr decltype(auto) boost::hana::value()'
   31 |     constexpr decltype(auto) value() {
      |                              ^~~~~
../boost/hana/value.hpp:31:30: note:   template argument deduction/substitution failed:
../boost/hana/assert.hpp:232:10: error: template argument 1 is invalid
  230 |         static_assert(::boost::hana::value<                                 \
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  231 |             decltype(BOOST_HANA_PP_CONCAT(__hana_tmp_, __LINE__))           \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  232 |         >(), message);                                                      \
      |         ~^~
../boost/hana/assert.hpp:240:9: note: in expansion of macro 'BOOST_HANA_CONSTANT_CHECK_MSG'
  240 |         BOOST_HANA_CONSTANT_CHECK_MSG(                                      \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../libs/hana/test/issues/github_234.cpp:19:9: note: in expansion of macro 'BOOST_HANA_CONSTANT_CHECK'
   19 |         BOOST_HANA_CONSTANT_CHECK(hana::contains(set, hana::integral_c<signed char, 'x'>));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
../boost/hana/fwd/value.hpp:65:30: note: candidate: 'template<class T> constexpr decltype(auto) boost::hana::value(const T&)'
   65 |     constexpr decltype(auto) value(T const&)
      |                              ^~~~~
../boost/hana/fwd/value.hpp:65:30: note:   candidate expects 1 argument, 0 provided
../boost/hana/equal.hpp: In instantiation of 'constexpr auto boost::hana::equal_t::operator()(X&&, Y&&) const [with X = boost::hana::integral_constant<int, 1>; Y = boost::hana::integral_constant<int, 1>]':
../boost/hana/detail/hash_table.hpp:80:24:   required from 'struct boost::hana::detail::find_index_impl<std::integer_sequence<long unsigned int, 0>, boost::hana::integral_constant<int, 1>, boost::hana::detail::KeyAtIndex<boost::hana::basic_tuple<boost::hana::pair<boost::hana::integral_constant<int, 1>, int>, boost::hana::pair<boost::hana::integral_constant<signed char, 120>, char> > >::apply>'
../boost/hana/detail/hash_table.hpp:92:15:   required from 'struct boost::hana::detail::find_index<boost::hana::detail::hash_table<boost::hana::detail::bucket<boost::hana::integral_constant<long long int, 1>, 0>, boost::hana::detail::bucket<boost::hana::integral_constant<long long int, 120>, 1> >, boost::hana::integral_constant<int, 1>, boost::hana::detail::KeyAtIndex<boost::hana::basic_tuple<boost::hana::pair<boost::hana::integral_constant<int, 1>, int>, boost::hana::pair<boost::hana::integral_constant<signed char, 120>, char> > >::apply>'
../boost/hana/map.hpp:435:19:   required from 'static constexpr auto boost::hana::contains_impl<boost::hana::map_tag>::apply(const Map&, const Key&) [with Map = boost::hana::detail::map_impl<boost::hana::detail::hash_table<boost::hana::detail::bucket<boost::hana::integral_constant<long long int, 1>, 0>, boost::hana::detail::bucket<boost::hana::integral_constant<long long int, 120>, 1> >, boost::hana::basic_tuple<boost::hana::pair<boost::hana::integral_constant<int, 1>, int>, boost::hana::pair<boost::hana::integral_constant<signed char, 120>, char> > >; Key = boost::hana::integral_constant<int, 1>]'
../boost/hana/contains.hpp:36:31:   required from 'constexpr auto boost::hana::contains_t::operator()(Xs&&, Key&&) const [with Xs = boost::hana::detail::map_impl<boost::hana::detail::hash_table<boost::hana::detail::bucket<boost::hana::integral_constant<long long int, 1>, 0>, boost::hana::detail::bucket<boost::hana::integral_constant<long long int, 120>, 1> >, boost::hana::basic_tuple<boost::hana::pair<boost::hana::integral_constant<int, 1>, int>, boost::hana::pair<boost::hana::integral_constant<signed char, 120>, char> > >&; Key = const boost::hana::integral_constant<int, 1>&]'
../boost/hana/functional/infix.hpp:92:23:   required from 'constexpr decltype(auto) boost::hana::infix_detail::infix_t<left, right, F>::operator()(X&& ...) const & [with X = {boost::hana::detail::map_impl<boost::hana::detail::hash_table<boost::hana::detail::bucket<boost::hana::integral_constant<long long int, 1>, 0>, boost::hana::detail::bucket<boost::hana::integral_constant<long long int, 120>, 1> >, boost::hana::basic_tuple<boost::hana::pair<boost::hana::integral_constant<int, 1>, int>, boost::hana::pair<boost::hana::integral_constant<signed char, 120>, char> > >&, const boost::hana::integral_constant<int, 1>&}; bool left = false; bool right = false; F = boost::hana::contains_t]'
../libs/hana/test/issues/github_234.cpp:28:9:   required from here
../boost/hana/equal.hpp:50:28: error: 'apply' is not a member of 'Equal' {aka 'boost::hana::equal_impl<boost::hana::integral_constant_tag<int>, boost::hana::integral_constant_tag<int>, void>'}
   50 |         return Equal::apply(static_cast<X&&>(x), static_cast<Y&&>(y));
      |                ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../boost/hana/assert.hpp:227:9: error: template argument 1 is invalid
  227 |         >::value,                                                           \
      |         ^
../boost/hana/assert.hpp:240:9: note: in expansion of macro 'BOOST_HANA_CONSTANT_CHECK_MSG'
  240 |         BOOST_HANA_CONSTANT_CHECK_MSG(                                      \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../libs/hana/test/issues/github_234.cpp:28:9: note: in expansion of macro 'BOOST_HANA_CONSTANT_CHECK'
   28 |         BOOST_HANA_CONSTANT_CHECK(hana::contains(map, hana::int_c<1>));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
../boost/hana/assert.hpp:232:10: error: no matching function for call to 'value<<expression error> >()'
  230 |         static_assert(::boost::hana::value<                                 \
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  231 |             decltype(BOOST_HANA_PP_CONCAT(__hana_tmp_, __LINE__))           \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  232 |         >(), message);                                                      \
      |         ~^~
../boost/hana/assert.hpp:240:9: note: in expansion of macro 'BOOST_HANA_CONSTANT_CHECK_MSG'
  240 |         BOOST_HANA_CONSTANT_CHECK_MSG(                                      \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../libs/hana/test/issues/github_234.cpp:28:9: note: in expansion of macro 'BOOST_HANA_CONSTANT_CHECK'
   28 |         BOOST_HANA_CONSTANT_CHECK(hana::contains(map, hana::int_c<1>));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
../boost/hana/value.hpp:31:30: note: candidate: 'template<class T> constexpr decltype(auto) boost::hana::value()'
   31 |     constexpr decltype(auto) value() {
      |                              ^~~~~
../boost/hana/value.hpp:31:30: note:   template argument deduction/substitution failed:
../boost/hana/assert.hpp:232:10: error: template argument 1 is invalid
  230 |         static_assert(::boost::hana::value<                                 \
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  231 |             decltype(BOOST_HANA_PP_CONCAT(__hana_tmp_, __LINE__))           \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  232 |         >(), message);                                                      \
      |         ~^~
../boost/hana/assert.hpp:240:9: note: in expansion of macro 'BOOST_HANA_CONSTANT_CHECK_MSG'
  240 |         BOOST_HANA_CONSTANT_CHECK_MSG(                                      \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../libs/hana/test/issues/github_234.cpp:28:9: note: in expansion of macro 'BOOST_HANA_CONSTANT_CHECK'
   28 |         BOOST_HANA_CONSTANT_CHECK(hana::contains(map, hana::int_c<1>));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
../boost/hana/fwd/value.hpp:65:30: note: candidate: 'template<class T> constexpr decltype(auto) boost::hana::value(const T&)'
   65 |     constexpr decltype(auto) value(T const&)
      |                              ^~~~~
../boost/hana/fwd/value.hpp:65:30: note:   candidate expects 1 argument, 0 provided
../boost/hana/equal.hpp: In instantiation of 'constexpr auto boost::hana::equal_t::operator()(X&&, Y&&) const [with X = boost::hana::integral_constant<signed char, 120>; Y = boost::hana::integral_constant<signed char, 120>]':
../boost/hana/detail/hash_table.hpp:80:24:   required from 'struct boost::hana::detail::find_index_impl<std::integer_sequence<long unsigned int, 1>, boost::hana::integral_constant<signed char, 120>, boost::hana::detail::KeyAtIndex<boost::hana::basic_tuple<boost::hana::pair<boost::hana::integral_constant<int, 1>, int>, boost::hana::pair<boost::hana::integral_constant<signed char, 120>, char> > >::apply>'
../boost/hana/detail/hash_table.hpp:92:15:   required from 'struct boost::hana::detail::find_index<boost::hana::detail::hash_table<boost::hana::detail::bucket<boost::hana::integral_constant<long long int, 1>, 0>, boost::hana::detail::bucket<boost::hana::integral_constant<long long int, 120>, 1> >, boost::hana::integral_constant<signed char, 120>, boost::hana::detail::KeyAtIndex<boost::hana::basic_tuple<boost::hana::pair<boost::hana::integral_constant<int, 1>, int>, boost::hana::pair<boost::hana::integral_constant<signed char, 120>, char> > >::apply>'
../boost/hana/map.hpp:435:19:   required from 'static constexpr auto boost::hana::contains_impl<boost::hana::map_tag>::apply(const Map&, const Key&) [with Map = boost::hana::detail::map_impl<boost::hana::detail::hash_table<boost::hana::detail::bucket<boost::hana::integral_constant<long long int, 1>, 0>, boost::hana::detail::bucket<boost::hana::integral_constant<long long int, 120>, 1> >, boost::hana::basic_tuple<boost::hana::pair<boost::hana::integral_constant<int, 1>, int>, boost::hana::pair<boost::hana::integral_constant<signed char, 120>, char> > >; Key = boost::hana::integral_constant<signed char, 120>]'
../boost/hana/contains.hpp:36:31:   required from 'constexpr auto boost::hana::contains_t::operator()(Xs&&, Key&&) const [with Xs = boost::hana::detail::map_impl<boost::hana::detail::hash_table<boost::hana::detail::bucket<boost::hana::integral_constant<long long int, 1>, 0>, boost::hana::detail::bucket<boost::hana::integral_constant<long long int, 120>, 1> >, boost::hana::basic_tuple<boost::hana::pair<boost::hana::integral_constant<int, 1>, int>, boost::hana::pair<boost::hana::integral_constant<signed char, 120>, char> > >&; Key = const boost::hana::integral_constant<signed char, 120>&]'
../boost/hana/functional/infix.hpp:92:23:   required from 'constexpr decltype(auto) boost::hana::infix_detail::infix_t<left, right, F>::operator()(X&& ...) const & [with X = {boost::hana::detail::map_impl<boost::hana::detail::hash_table<boost::hana::detail::bucket<boost::hana::integral_constant<long long int, 1>, 0>, boost::hana::detail::bucket<boost::hana::integral_constant<long long int, 120>, 1> >, boost::hana::basic_tuple<boost::hana::pair<boost::hana::integral_constant<int, 1>, int>, boost::hana::pair<boost::hana::integral_constant<signed char, 120>, char> > >&, const boost::hana::integral_constant<signed char, 120>&}; bool left = false; bool right = false; F = boost::hana::contains_t]'
../libs/hana/test/issues/github_234.cpp:29:9:   required from here
../boost/hana/equal.hpp:50:28: error: 'apply' is not a member of 'Equal' {aka 'boost::hana::equal_impl<boost::hana::integral_constant_tag<signed char>, boost::hana::integral_constant_tag<signed char>, void>'}
   50 |         return Equal::apply(static_cast<X&&>(x), static_cast<Y&&>(y));
      |                ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../boost/hana/assert.hpp:227:9: error: template argument 1 is invalid
  227 |         >::value,                                                           \
      |         ^
../boost/hana/assert.hpp:240:9: note: in expansion of macro 'BOOST_HANA_CONSTANT_CHECK_MSG'
  240 |         BOOST_HANA_CONSTANT_CHECK_MSG(                                      \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../libs/hana/test/issues/github_234.cpp:29:9: note: in expansion of macro 'BOOST_HANA_CONSTANT_CHECK'
   29 |         BOOST_HANA_CONSTANT_CHECK(hana::contains(map, hana::integral_c<signed char, 'x'>));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
../boost/hana/assert.hpp:232:10: error: no matching function for call to 'value<<expression error> >()'
  230 |         static_assert(::boost::hana::value<                                 \
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  231 |             decltype(BOOST_HANA_PP_CONCAT(__hana_tmp_, __LINE__))           \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  232 |         >(), message);                                                      \
      |         ~^~
../boost/hana/assert.hpp:240:9: note: in expansion of macro 'BOOST_HANA_CONSTANT_CHECK_MSG'
  240 |         BOOST_HANA_CONSTANT_CHECK_MSG(                                      \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../libs/hana/test/issues/github_234.cpp:29:9: note: in expansion of macro 'BOOST_HANA_CONSTANT_CHECK'
   29 |         BOOST_HANA_CONSTANT_CHECK(hana::contains(map, hana::integral_c<signed char, 'x'>));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
../boost/hana/value.hpp:31:30: note: candidate: 'template<class T> constexpr decltype(auto) boost::hana::value()'
   31 |     constexpr decltype(auto) value() {
      |                              ^~~~~
../boost/hana/value.hpp:31:30: note:   template argument deduction/substitution failed:
../boost/hana/assert.hpp:232:10: error: template argument 1 is invalid
  230 |         static_assert(::boost::hana::value<                                 \
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  231 |             decltype(BOOST_HANA_PP_CONCAT(__hana_tmp_, __LINE__))           \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  232 |         >(), message);                                                      \
      |         ~^~
../boost/hana/assert.hpp:240:9: note: in expansion of macro 'BOOST_HANA_CONSTANT_CHECK_MSG'
  240 |         BOOST_HANA_CONSTANT_CHECK_MSG(                                      \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../libs/hana/test/issues/github_234.cpp:29:9: note: in expansion of macro 'BOOST_HANA_CONSTANT_CHECK'
   29 |         BOOST_HANA_CONSTANT_CHECK(hana::contains(map, hana::integral_c<signed char, 'x'>));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
../boost/hana/fwd/value.hpp:65:30: note: candidate: 'template<class T> constexpr decltype(auto) boost::hana::value(const T&)'
   65 |     constexpr decltype(auto) value(T const&)
      |                              ^~~~~
../boost/hana/fwd/...

[The content has been trimmed by the report system because it exceeds 65536 bytes]