Test output: teeks99-dkr-dg13-opt - stl_interfaces - array / gcc-13~c++20~O2
Rev c5239cd4ca1e63a779117b2b48e182fa95c31b54 / Sun, 17 Nov 2024 20:19:22 +0000
Compile [2024-11-17 23:24:36 UTC]: fail


    "g++-13"   -fvisibility-inlines-hidden -std=c++20 -O2 -fPIC -m64 -pthread -O0 -fno-inline -Wall -fvisibility=hidden  -DBOOST_ALL_NO_LIB=1 -DBOOST_COBALT_USE_STD_PMR=1   -I".." -I"/var/boost/run/boost_root/libs/assert/include" -I"/var/boost/run/boost_root/libs/core/include" -I"/var/boost/run/boost_root/libs/stl_interfaces/include" -I"/var/boost/run/boost_root/libs/throw_exception/include"  -c -o "/var/boost/run/results/boost/bin.v2/libs/stl_interfaces/test/array.test/gcc-13~c++20~O2/debug/x86_64/debug-symbols-off/threading-multi/visibility-hidden/array.o" "../libs/stl_interfaces/test/array.cpp"

In file included from /usr/local/gcc-13.1.0/include/c++/13.1.0/bits/stl_iterator_base_types.h:71,
                 from /usr/local/gcc-13.1.0/include/c++/13.1.0/iterator:61,
                 from ../boost/stl_interfaces/config.hpp:13,
                 from ../boost/stl_interfaces/fwd.hpp:9,
                 from ../boost/stl_interfaces/iterator_interface.hpp:9,
                 from ../boost/stl_interfaces/reverse_iterator.hpp:9,
                 from ../boost/stl_interfaces/sequence_container_interface.hpp:9,
                 from ../libs/stl_interfaces/test/array.cpp:6:
/usr/local/gcc-13.1.0/include/c++/13.1.0/bits/ranges_base.h: In substitution of 'template<class _Tp>  requires (__maybe_borrowed_range<_Tp>) && ((is_array_v<typename std::remove_reference<_Tp>::type>) || (__member_begin<_Tp>) || (__adl_begin<_Tp>)) constexpr auto std::ranges::__cust_access::_Begin::operator()(_Tp&&) const [with _Tp = const array<int, 5>&]':
/usr/local/gcc-13.1.0/include/c++/13.1.0/bits/ranges_base.h:503:15:   required by substitution of 'template<class C>  requires  random_access_range<C> constexpr decltype(auto) boost::stl_interfaces::v2::sequence_container_interface<array<int, 5>, boost::stl_interfaces::element_layout::contiguous>::operator[](boost::stl_interfaces::v2::v2_dtl::container_size_t<T>) const [with C = array<int, 5>]'
../libs/stl_interfaces/test/array.cpp:68:9:   required from here
/usr/local/gcc-13.1.0/include/c++/13.1.0/bits/iterator_concepts.h:962:15:   required for the satisfaction of '__member_begin<_Tp>' [with _Tp = const array<int, 5>&]
/usr/local/gcc-13.1.0/include/c++/13.1.0/bits/iterator_concepts.h:962:32:   in requirements with '_Tp& __t' [with _Tp = const array<int, 5>&]
/usr/local/gcc-13.1.0/include/c++/13.1.0/bits/iterator_concepts.h:962:32: error: satisfaction value of atomic constraint 'requires(_Tp& __t) {{std::ranges::__cust_access::__decay_copy(__t->begin())} -> decltype(auto) [requires std::input_or_output_iterator<<placeholder>, >];} [with _Tp = const array<int, 5>&]' changed from 'false' to 'true'
  962 |       concept __member_begin = requires(_Tp& __t)
      |                                ^~~~~~~~~~~~~~~~~~
  963 |         {
      |         ~                       
  964 |           { __decay_copy(__t.begin()) } -> input_or_output_iterator;
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  965 |         };
      |         ~                       
In file included from /usr/local/gcc-13.1.0/include/c++/13.1.0/string_view:48,
                 from /usr/local/gcc-13.1.0/include/c++/13.1.0/bits/basic_string.h:47,
                 from /usr/local/gcc-13.1.0/include/c++/13.1.0/string:54,
                 from /usr/local/gcc-13.1.0/include/c++/13.1.0/bits/locale_classes.h:40,
                 from /usr/local/gcc-13.1.0/include/c++/13.1.0/bits/ios_base.h:41,
                 from /usr/local/gcc-13.1.0/include/c++/13.1.0/streambuf:43,
                 from /usr/local/gcc-13.1.0/include/c++/13.1.0/bits/streambuf_iterator.h:35,
                 from /usr/local/gcc-13.1.0/include/c++/13.1.0/iterator:66:
/usr/local/gcc-13.1.0/include/c++/13.1.0/bits/ranges_base.h:503:22: note: satisfaction value first evaluated to 'false' from here
  503 |         ranges::begin(__t);
      |         ~~~~~~~~~~~~~^~~~~
/usr/local/gcc-13.1.0/include/c++/13.1.0/bits/ranges_base.h: In substitution of 'template<class _Tp>  requires (__maybe_borrowed_range<_Tp>) && ((is_array_v<typename std::remove_reference<_Tp>::type>) || (__member_begin<_Tp>) || (__adl_begin<_Tp>)) constexpr auto std::ranges::__cust_access::_Begin::operator()(_Tp&&) const [with _Tp = array<int, 5>&]':
/usr/local/gcc-13.1.0/include/c++/13.1.0/bits/ranges_base.h:503:15:   required by substitution of 'template<class C>  requires  random_access_range<C> constexpr decltype(auto) boost::stl_interfaces::v2::sequence_container_interface<array<int, 5>, boost::stl_interfaces::element_layout::contiguous>::operator[](boost::stl_interfaces::v2::v2_dtl::container_size_t<T>) [with C = array<int, 5>]'
../libs/stl_interfaces/test/array.cpp:68:9:   required from here
/usr/local/gcc-13.1.0/include/c++/13.1.0/bits/iterator_concepts.h:962:15:   required for the satisfaction of '__member_begin<_Tp>' [with _Tp = array<int, 5>&]
/usr/local/gcc-13.1.0/include/c++/13.1.0/bits/iterator_concepts.h:962:32:   in requirements with '_Tp& __t' [with _Tp = array<int, 5>&]
/usr/local/gcc-13.1.0/include/c++/13.1.0/bits/iterator_concepts.h:962:32: error: satisfaction value of atomic constraint 'requires(_Tp& __t) {{std::ranges::__cust_access::__decay_copy(__t->begin())} -> decltype(auto) [requires std::input_or_output_iterator<<placeholder>, >];} [with _Tp = array<int, 5>&]' changed from 'false' to 'true'
  962 |       concept __member_begin = requires(_Tp& __t)
      |                                ^~~~~~~~~~~~~~~~~~
  963 |         {
      |         ~                       
  964 |           { __decay_copy(__t.begin()) } -> input_or_output_iterator;
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  965 |         };
      |         ~                       
/usr/local/gcc-13.1.0/include/c++/13.1.0/bits/ranges_base.h:503:22: note: satisfaction value first evaluated to 'false' from here
  503 |         ranges::begin(__t);
      |         ~~~~~~~~~~~~~^~~~~
../libs/stl_interfaces/test/array.cpp: In function 'void test_comparisons()':
../libs/stl_interfaces/test/array.cpp:68:7: error: no match for 'operator[]' (operand types are 'arr_type' {aka 'array<int, 5>'} and 'int')
   68 |     sm[0] = 1;
      |       ^
../boost/stl_interfaces/sequence_container_interface.hpp:820:34: note: candidate: 'template<class C>  requires  random_access_range<C> constexpr decltype(auto) boost::stl_interfaces::v2::sequence_container_interface<D, Contiguity>::operator[](boost::stl_interfaces::v2::v2_dtl::container_size_t<C>) [with D = array<int, 5>; boost::stl_interfaces::element_layout Contiguity = boost::stl_interfaces::element_layout::contiguous]'
  820 |         constexpr decltype(auto) operator[](v2_dtl::container_size_t<C> n) {
      |                                  ^~~~~~~~
../boost/stl_interfaces/sequence_container_interface.hpp:820:34: note:   substitution of deduced template arguments resulted in errors seen above
../boost/stl_interfaces/sequence_container_interface.hpp:824:34: note: candidate: 'template<class C>  requires  random_access_range<C> constexpr decltype(auto) boost::stl_interfaces::v2::sequence_container_interface<D, Contiguity>::operator[](boost::stl_interfaces::v2::v2_dtl::container_size_t<C>) const [with D = array<int, 5>; boost::stl_interfaces::element_layout Contiguity = boost::stl_interfaces::element_layout::contiguous]'
  824 |         constexpr decltype(auto) operator[](v2_dtl::container_size_t<C> n) const {
      |                                  ^~~~~~~~
../boost/stl_interfaces/sequence_container_interface.hpp:824:34: note:   substitution of deduced template arguments resulted in errors seen above
../libs/stl_interfaces/test/array.cpp:69:7: error: no match for 'operator[]' (operand types are 'arr_type' {aka 'array<int, 5>'} and 'int')
   69 |     sm[1] = 2;
      |       ^
../boost/stl_interfaces/sequence_container_interface.hpp:820:34: note: candidate: 'template<class C>  requires  random_access_range<C> constexpr decltype(auto) boost::stl_interfaces::v2::sequence_container_interface<D, Contiguity>::operator[](boost::stl_interfaces::v2::v2_dtl::container_size_t<C>) [with D = array<int, 5>; boost::stl_interfaces::element_layout Contiguity = boost::stl_interfaces::element_layout::contiguous]'
  820 |         constexpr decltype(auto) operator[](v2_dtl::container_size_t<C> n) {
      |                                  ^~~~~~~~
../boost/stl_interfaces/sequence_container_interface.hpp:820:34: note:   template argument deduction/substitution failed:
../boost/stl_interfaces/sequence_container_interface.hpp:820:34: note: constraints not satisfied
../libs/stl_interfaces/test/array.cpp: In substitution of 'template<class C>  requires  random_access_range<C> constexpr decltype(auto) boost::stl_interfaces::v2::sequence_container_interface<array<int, 5>, boost::stl_interfaces::element_layout::contiguous>::operator[](boost::stl_interfaces::v2::v2_dtl::container_size_t<T>) [with C = array<int, 5>]':
../libs/stl_interfaces/test/array.cpp:69:9:   required from here
/usr/local/gcc-13.1.0/include/c++/13.1.0/bits/ranges_base.h:501:13:   required for the satisfaction of 'range<_Tp>' [with _Tp = array<int, 5>]
/usr/local/gcc-13.1.0/include/c++/13.1.0/bits/ranges_base.h:590:13:   required for the satisfaction of 'input_range<_Tp>' [with _Tp = array<int, 5>]
/usr/local/gcc-13.1.0/include/c++/13.1.0/bits/ranges_base.h:594:13:   required for the satisfaction of 'forward_range<_Tp>' [with _Tp = array<int, 5>]
/usr/local/gcc-13.1.0/include/c++/13.1.0/bits/ranges_base.h:599:13:   required for the satisfaction of 'bidirectional_range<_Tp>' [with _Tp = array<int, 5>]
/usr/local/gcc-13.1.0/include/c++/13.1.0/bits/ranges_base.h:604:13:   required for the satisfaction of 'random_access_range<C>' [with C = array<int, 5>]
/usr/local/gcc-13.1.0/include/c++/13.1.0/bits/ranges_base.h:501:21:   in requirements with '_Tp& __t' [with _Tp = array<int, 5>]
/usr/local/gcc-13.1.0/include/c++/13.1.0/bits/ranges_base.h:501:21: error: satisfaction value of atomic constraint 'requires(_Tp& __t) {std::ranges::__cust::begin(__t);std::ranges::__cust::end(__t);} [with _Tp = array<int, 5>]' changed from 'false' to 'true'
  501 |     concept range = requires(_Tp& __t)
      |                     ^~~~~~~~~~~~~~~~~~
  502 |       {
      |       ~              
  503 |         ranges::begin(__t);
      |         ~~~~~~~~~~~~~~~~~~~
  504 |         ranges::end(__t);
      |         ~~~~~~~~~~~~~~~~~
  505 |       };
      |       ~              
../boost/stl_interfaces/sequence_container_interface.hpp:1006:29: note: satisfaction value first evaluated to 'false' from here
 1006 |       friend constexpr bool operator<(D lhs, D rhs)
      |                             ^~~~~~~~
../boost/stl_interfaces/sequence_container_interface.hpp:824:34: note: candidate: 'template<class C>  requires  random_access_range<C> constexpr decltype(auto) boost::stl_interfaces::v2::sequence_container_interface<D, Contiguity>::operator[](boost::stl_interfaces::v2::v2_dtl::container_size_t<C>) const [with D = array<int, 5>; boost::stl_interfaces::element_layout Contiguity = boost::stl_interfaces::element_layout::contiguous]'
  824 |         constexpr decltype(auto) operator[](v2_dtl::container_size_t<C> n) const {
      |                                  ^~~~~~~~
../boost/stl_interfaces/sequence_container_interface.hpp:824:34: note:   template argument deduction/substitution failed:
../boost/stl_interfaces/sequence_container_interface.hpp:824:34: note: constraints not satisfied
../libs/stl_interfaces/test/array.cpp: In substitution of 'template<class C>  requires  random_access_range<C> constexpr decltype(auto) boost::stl_interfaces::v2::sequence_container_interface<array<int, 5>, boost::stl_interfaces::element_layout::contiguous>::operator[](boost::stl_interfaces::v2::v2_dtl::container_size_t<T>) const [with C = array<int, 5>]':
../libs/stl_interfaces/test/array.cpp:69:9:   required from here
/usr/local/gcc-13.1.0/include/c++/13.1.0/bits/ranges_base.h:501:13:   required for the satisfaction of 'range<_Tp>' [with _Tp = const array<int, 5>]
/usr/local/gcc-13.1.0/include/c++/13.1.0/bits/ranges_base.h:590:13:   required for the satisfaction of 'input_range<_Tp>' [with _Tp = const array<int, 5>]
/usr/local/gcc-13.1.0/include/c++/13.1.0/bits/ranges_base.h:594:13:   required for the satisfaction of 'forward_range<_Tp>' [with _Tp = const array<int, 5>]
/usr/local/gcc-13.1.0/include/c++/13.1.0/bits/ranges_base.h:599:13:   required for the satisfaction of 'bidirectional_range<_Tp>' [with _Tp = const array<int, 5>]
/usr/local/gcc-13.1.0/include/c++/13.1.0/bits/ranges_base.h:604:13:   required for the satisfaction of 'random_access_range<C>' [with C = const array<int, 5>]
/usr/local/gcc-13.1.0/include/c++/13.1.0/bits/ranges_base.h:501:21:   in requirements with '_Tp& __t' [with _Tp = const array<int, 5>]
/usr/local/gcc-13.1.0/include/c++/13.1.0/bits/ranges_base.h:501:21: error: satisfaction value of atomic constraint 'requires(_Tp& __t) {std::ranges::__cust::begin(__t);std::ranges::__cust::end(__t);} [with _Tp = const array<int, 5>]' changed from 'false' to 'true'
  501 |     concept range = requires(_Tp& __t)
      |                     ^~~~~~~~~~~~~~~~~~
  502 |       {
      |       ~              
  503 |         ranges::begin(__t);
      |         ~~~~~~~~~~~~~~~~~~~
  504 |         ranges::end(__t);
      |         ~~~~~~~~~~~~~~~~~
  505 |       };
      |       ~              
../boost/stl_interfaces/sequence_container_interface.hpp:988:29: note: satisfaction value first evaluated to 'false' from here
  988 |       friend constexpr bool operator==(const D& lhs, const D& rhs)
      |                             ^~~~~~~~
In file included from ../libs/stl_interfaces/test/array.cpp:10:
../libs/stl_interfaces/test/array.cpp:86:19: error: no match for 'operator==' (operand types are 'arr_type' {aka 'array<int, 5>'} and 'arr_type' {aka 'array<int, 5>'})
   86 |     BOOST_TEST(sm == sm);
      |                ~~ ^~ ~~
      |                |     |
      |                |     array<[...],[...]>
      |                array<[...],[...]>
../boost/core/lightweight_test.hpp:533:107: note: in definition of macro 'BOOST_TEST'
  533 | #define BOOST_TEST(expr) ( ::boost::detail::test_impl(#expr, __FILE__, __LINE__, BOOST_CURRENT_FUNCTION, (expr)? true: false) )
      |                                                                                                           ^~~~
../boost/stl_interfaces/iterator_interface.hpp:886:22: note: candidate: 'template<class D1, class D2> constexpr bool boost::stl_interfaces::v2::operator==(D1, D2) requires (derived_iter<D1>) && (derived_iter<D2>) && (std::interoperable<D1, D2>::value) && ((base_eq<D1, D2>) || (iter_sub<D1, D2>))' (reversed)
  886 |       constexpr bool operator==(D1 lhs, D2 rhs)
      |                      ^~~~~~~~
../boost/stl_interfaces/iterator_interface.hpp:886:22: note:   template argument deduction/substitution failed:
../boost/stl_interfaces/iterator_interface.hpp:886:22: note: constraints not satisfied
../boost/stl_interfaces/iterator_interface.hpp: In substitution of 'template<class D1, class D2> constexpr bool boost::stl_interfaces::v2::operator==(D1, D2) requires (derived_iter<D1>) && (derived_iter<D2>) && (std::interoperable<D1, D2>::value) && ((base_eq<D1, D2>) || (iter_sub<D1, D2>)) [with D1 = array<int, 5>; D2 = array<int, 5>]':
../libs/stl_interfaces/test/array.cpp:86:5:   required from here
../boost/stl_interfaces/iterator_interface.hpp:830:17:   required for the satisfaction of 'derived_iter<D1>' [with D1 = array<int, 5>]
../boost/stl_interfaces/iterator_interface.hpp:830:32:   in requirements with 'D d' [with D = array<int, 5>]
../boost/stl_interfaces/iterator_interface.hpp:830:73: note: the required expression 'boost::stl_interfaces::v2::v2_dtl::derived_iterator(d)' is invalid
  830 |         concept derived_iter = requires (D d) { v2_dtl::derived_iterator(d); };
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~~^~~
cc1plus: note: set '-fconcepts-diagnostics-depth=' to at least 2 for more detail
../libs/stl_interfaces/test/array.cpp:87:21: error: no match for 'operator==' (operand types are 'arr_type' {aka 'array<int, 5>'} and 'arr_type' {aka 'array<int, 5>'})
   87 |     BOOST_TEST(!(sm == md));
      |                  ~~ ^~ ~~
      |                  |     |
      |                  |     array<[...],[...]>
      |                  array<[...],[...]>
../boost/core/lightweight_test.hpp:533:107: note: in definition of macro 'BOOST_TEST'
  533 | #define BOOST_TEST(expr) ( ::boost::detail::test_impl(#expr, __FILE__, __LINE__, BOOST_CURRENT_FUNCTION, (expr)? true: false) )
      |                                                                                                           ^~~~
../boost/stl_interfaces/iterator_interface.hpp:886:22: note: candidate: 'template<class D1, class D2> constexpr bool boost::stl_interfaces::v2::operator==(D1, D2) requires (derived_iter<D1>) && (derived_iter<D2>) && (std::interoperable<D1, D2>::value) && ((base_eq<D1, D2>) || (iter_sub<D1, D2>))' (reversed)
  886 |       constexpr bool operator==(D1 lhs, D2 rhs)
      |                      ^~~~~~~~
../boost/stl_interfaces/iterator_interface.hpp:886:22: note:   template argument deduction/substitution failed:
../boost/stl_interfaces/iterator_interface.hpp:886:22: note: constraints not satisfied
../boost/stl_interfaces/iterator_interface.hpp: In substitution of 'template<class D1, class D2> constexpr bool boost::stl_interfaces::v2::operator==(D1, D2) requires (derived_iter<D1>) && (derived_iter<D2>) && (std::interoperable<D1, D2>::value) && ((base_eq<D1, D2>) || (iter_sub<D1, D2>)) [with D1 = array<int, 5>; D2 = array<int, 5>]':
../libs/stl_interfaces/test/array.cpp:87:5:   required from here
../boost/stl_interfaces/iterator_interface.hpp:830:17:   required for the satisfaction of 'derived_iter<D1>' [with D1 = array<int, 5>]
../boost/stl_interfaces/iterator_interface.hpp:830:32:   in requirements with 'D d' [with D = array<int, 5>]
../boost/stl_interfaces/iterator_interface.hpp:830:73: note: the required expression 'boost::stl_interfaces::v2::v2_dtl::derived_iterator(d)' is invalid
  830 |         concept derived_iter = requires (D d) { v2_dtl::derived_iterator(d); };
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../libs/stl_interfaces/test/array.cpp:88:21: error: no match for 'operator==' (operand types are 'arr_type' {aka 'array<int, 5>'} and 'arr_type' {aka 'array<int, 5>'})
   88 |     BOOST_TEST(!(sm == lg));
      |                  ~~ ^~ ~~
      |                  |     |
      |                  |     array<[...],[...]>
      |                  array<[...],[...]>
../boost/core/lightweight_test.hpp:533:107: note: in definition of macro 'BOOST_TEST'
  533 | #define BOOST_TEST(expr) ( ::boost::detail::test_impl(#expr, __FILE__, __LINE__, BOOST_CURRENT_FUNCTION, (expr)? true: false) )
      |                                                                                                           ^~~~
../boost/stl_interfaces/iterator_interface.hpp:886:22: note: candidate: 'template<class D1, class D2> constexpr bool boost::stl_interfaces::v2::operator==(D1, D2) requires (derived_iter<D1>) && (derived_iter<D2>) && (std::interoperable<D1, D2>::value) && ((base_eq<D1, D2>) || (iter_sub<D1, D2>))' (reversed)
  886 |       constexpr bool operator==(D1 lhs, D2 rhs)
      |                      ^~~~~~~~
../boost/stl_interfaces/iterator_interface.hpp:886:22: note:   template argument deduction/substitution failed:
../boost/stl_interfaces/iterator_interface.hpp:886:22: note: constraints not satisfied
../boost/stl_interfaces/iterator_interface.hpp: In substitution of 'template<class D1, class D2> constexpr bool boost::stl_interfaces::v2::operator==(D1, D2) requires (derived_iter<D1>) && (derived_iter<D2>) && (std::interoperable<D1, D2>::value) && ((base_eq<D1, D2>) || (iter_sub<D1, D2>)) [with D1 = array<int, 5>; D2 = array<int, 5>]':
../libs/stl_interfaces/test/array.cpp:88:5:   required from here
../boost/stl_interfaces/iterator_interface.hpp:830:17:   required for the satisfaction of 'derived_iter<D1>' [with D1 = array<int, 5>]
../boost/stl_interfaces/iterator_interface.hpp:830:32:   in requirements with 'D d' [with D = array<int, 5>]
../boost/stl_interfaces/iterator_interface.hpp:830:73: note: the required expression 'boost::stl_interfaces::v2::v2_dtl::derived_iterator(d)' is invalid
  830 |         concept derived_iter = requires (D d) { v2_dtl::derived_iterator(d); };
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../libs/stl_interfaces/test/array.cpp:90:21: error: no match for 'operator!=' (operand types are 'arr_type' {aka 'array<int, 5>'} and 'arr_type' {aka 'array<int, 5>'})
   90 |     BOOST_TEST(!(sm != sm));
      |                  ~~ ^~ ~~
      |                  |     |
      |                  |     array<[...],[...]>
      |                  array<[...],[...]>
../boost/core/lightweight_test.hpp:533:107: note: in definition of macro 'BOOST_TEST'
  533 | #define BOOST_TEST(expr) ( ::boost::detail::test_impl(#expr, __FILE__, __LINE__, BOOST_CURRENT_FUNCTION, (expr)? true: false) )
      |                                                                                                           ^~~~
../boost/stl_interfaces/iterator_interface.hpp:886:22: note: candidate: 'template<class D1, class D2> constexpr bool boost::stl_interfaces::v2::operator==(D1, D2) requires (derived_iter<D1>) && (derived_iter<D2>) && (std::interoperable<D1, D2>::value) && ((base_eq<D1, D2>) || (iter_sub<D1, D2>))' (reversed)
  886 |       constexpr bool operator==(D1 lhs, D2 rhs)
      |                      ^~~~~~~~
../boost/stl_interfaces/iterator_interface.hpp:886:22: note:   template argument deduction/substitution failed:
../boost/stl_interfaces/iterator_interface.hpp:886:22: note: constraints not satisfied
../boost/stl_interfaces/iterator_interface.hpp: In substitution of 'template<class D1, class D2> constexpr bool boost::stl_interfaces::v2::operator==(D1, D2) requires (derived_iter<D1>) && (derived_iter<D2>) && (std::interoperable<D1, D2>::value) && ((base_eq<D1, D2>) || (iter_sub<D1, D2>)) [with D1 = array<int, 5>; D2 = array<int, 5>]':
../libs/stl_interfaces/test/array.cpp:90:5:   required from here
../boost/stl_interfaces/iterator_interface.hpp:830:17:   required for the satisfaction of 'derived_iter<D1>' [with D1 = array<int, 5>]
../boost/stl_interfaces/iterator_interface.hpp:830:32:   in requirements with 'D d' [with D = array<int, 5>]
../boost/stl_interfaces/iterator_interface.hpp:830:73: note: the required expression 'boost::stl_interfaces::v2::v2_dtl::derived_iterator(d)' is invalid
  830 |         concept derived_iter = requires (D d) { v2_dtl::derived_iterator(d); };
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../boost/stl_interfaces/iterator_interface.hpp:898:22: note: candidate: 'template<class D1, class D2> constexpr decltype (!(lhs == rhs)) boost::stl_interfaces::v2::operator!=(D1, D2) requires (derived_iter<D1>) && (derived_iter<D2>)'
  898 |       constexpr auto operator!=(D1 lhs, D2 rhs) -> decltype(!(lhs == rhs))
      |                      ^~~~~~~~
../boost/stl_interfaces/iterator_interface.hpp:898:22: note:   template argument deduction/substitution failed:
../boost/stl_interfaces/iterator_interface.hpp:898:22: note: constraints not satisfied
../boost/stl_interfaces/iterator_interface.hpp: In substitution of 'template<class D1, class D2> constexpr decltype (!(lhs == rhs)) boost::stl_interfaces::v2::operator!=(D1, D2) requires (derived_iter<D1>) && (derived_iter<D2>) [with D1 = array<int, 5>; D2 = array<int, 5>]':
../libs/stl_interfaces/test/array.cpp:90:5:   required from here
../boost/stl_interfaces/iterator_interface.hpp:830:17:   required for the satisfaction of 'derived_iter<D1>' [with D1 = array<int, 5>]
../boost/stl_interfaces/iterator_interface.hpp:830:32:   in requirements with 'D d' [with D = array<int, 5>]
../boost/stl_interfaces/iterator_interface.hpp:830:73: note: the required expression 'boost::stl_interfaces::v2::v2_dtl::derived_iterator(d)' is invalid
  830 |         concept derived_iter = requires (D d) { v2_dtl::derived_iterator(d); };
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../libs/stl_interfaces/test/array.cpp:91:19: error: no match for 'operator!=' (operand types are 'arr_type' {aka 'array<int, 5>'} and 'arr_type' {aka 'array<int, 5>'})
   91 |     BOOST_TEST(sm != md);
      |                ~~ ^~ ~~
      |                |     |
      |                |     array<[...],[...]>
      |                array<[...],[...]>
../boost/core/lightweight_test.hpp:533:107: note: in definition of macro 'BOOST_TEST'
  533 | #define BOOST_TEST(expr) ( ::boost::detail::test_impl(#expr, __FILE__, __LINE__, BOOST_CURRENT_FUNCTION, (expr)? true: false) )
      |                                                                                                           ^~~~
../boost/stl_interfaces/iterator_interface.hpp:886:22: note: candidate: 'template<class D1, class D2> constexpr bool boost::stl_interfaces::v2::operator==(D1, D2) requires (derived_iter<D1>) && (derived_iter<D2>) && (std::interoperable<D1, D2>::value) && ((base_eq<D1, D2>) || (iter_sub<D1, D2>))' (reversed)
  886 |       constexpr bool operator==(D1 lhs, D2 rhs)
      |                      ^~~~~~~~
../boost/stl_interfaces/iterator_interface.hpp:886:22: note:   template argument deduction/substitution failed:
../boost/stl_interfaces/iterator_interface.hpp:886:22: note: constraints not satisfied
../boost/stl_interfaces/iterator_interface.hpp: In substitution of 'template<class D1, class D2> constexpr bool boost::stl_interfaces::v2::operator==(D1, D2) requires (derived_iter<D1>) && (derived_iter<D2>) && (std::interoperable<D1, D2>::value) && ((base_eq<D1, D2>) || (iter_sub<D1, D2>)) [with D1 = array<int, 5>; D2 = array<int, 5>]':
../libs/stl_interfaces/test/array.cpp:91:5:   required from here
../boost/stl_interfaces/iterator_interface.hpp:830:17:   required for the satisfaction of 'derived_iter<D1>' [with D1 = array<int, 5>]
../boost/stl_interfaces/iterator_interface.hpp:830:32:   in requirements with 'D d' [with D = array<int, 5>]
../boost/stl_interfaces/iterator_interface.hpp:830:73: note: the required expression 'boost::stl_interfaces::v2::v2_dtl::derived_iterator(d)' is invalid
  830 |         concept derived_iter = requires (D d) { v2_dtl::derived_iterator(d); };
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../boost/stl_interfaces/iterator_interface.hpp:898:22: note: candidate: 'template<class D1, class D2> constexpr decltype (!(lhs == rhs)) boost::stl_interfaces::v2::operator!=(D1, D2) requires (derived_iter<D1>) && (derived_iter<D2>)'
  898 |       constexpr auto operator!=(D1 lhs, D2 rhs) -> decltype(!(lhs == rhs))
      |                      ^~~~~~~~
../boost/stl_interfaces/iterator_interface.hpp:898:22: note:   template argument deduction/substitution failed:
../boost/stl_interfaces/iterator_interface.hpp:898:22: note: constraints not satisfied
../boost/stl_interfaces/iterator_interface.hpp: In substitution of 'template<class D1, class D2> constexpr decltype (!(lhs == rhs)) boost::stl_interfaces::v2::operator!=(D1, D2) requires (derived_iter<D1>) && (derived_iter<D2>) [with D1 = array<int, 5>; D2 = array<int, 5>]':
../libs/stl_interfaces/test/array.cpp:91:5:   required from here
../boost/stl_interfaces/iterator_interface.hpp:830:17:   required for the satisfaction of 'derived_iter<D1>' [with D1 = array<int, 5>]
../boost/stl_interfaces/iterator_interface.hpp:830:32:   in requirements with 'D d' [with D = array<int, 5>]
../boost/stl_interfaces/iterator_interface.hpp:830:73: note: the required expression 'boost::stl_interfaces::v2::v2_dtl::derived_iterator(d)' is invalid
  830 |         concept derived_iter = requires (D d) { v2_dtl::derived_iterator(d); };
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../libs/stl_interfaces/test/array.cpp:92:19: error: no match for 'operator!=' (operand types are 'arr_type' {aka 'array<int, 5>'} and 'arr_type' {aka 'array<int, 5>'})
   92 |     BOOST_TEST(sm != lg);
      |                ~~ ^~ ~~
      |                |     |
      |                |     array<[...],[...]>
      |                array<[...],[...]>
../boost/core/lightweight_test.hpp:533:107: note: in definition of macro 'BOOST_TEST'
  533 | #define BOOST_TEST(expr) ( ::boost::detail::test_impl(#expr, __FILE__, __LINE__, BOOST_CURRENT_FUNCTION, (expr)? true: false) )
      |                                                                                                           ^~~~
../boost/stl_interfaces/iterator_interface.hpp:886:22: note: candidate: 'template<class D1, class D2> constexpr bool boost::stl_interfaces::v2::operator==(D1, D2) requires (derived_iter<D1>) && (derived_iter<D2>) && (std::interoperable<D1, D2>::value) && ((base_eq<D1, D2>) || (iter_sub<D1, D2>))' (reversed)
  886 |       constexpr bool operator==(D1 lhs, D2 rhs)
      |                      ^~~~~~~~
../boost/stl_interfaces/iterator_interface.hpp:886:22: note:   template argument deduction/substitution failed:
../boost/stl_interfaces/iterator_interface.hpp:886:22: note: constraints not satisfied
../boost/stl_interfaces/iterator_interface.hpp: In substitution of 'template<class D1, class D2> constexpr bool boost::stl_interfaces::v2::operator==(D1, D2) requires (derived_iter<D1>) && (derived_iter<D2>) && (std::interoperable<D1, D2>::value) && ((base_eq<D1, D2>) || (iter_sub<D1, D2>)) [with D1 = array<int, 5>; D2 = array<int, 5>]':
../libs/stl_interfaces/test/array.cpp:92:5:   required from here
../boost/stl_interfaces/iterator_interface.hpp:830:17:   required for the satisfaction of 'derived_iter<D1>' [with D1 = array<int, 5>]
../boost/stl_interfaces/iterator_interface.hpp:830:32:   in requirements with 'D d' [with D = array<int, 5>]
../boost/stl_interfaces/iterator_interface.hpp:830:73: note: the required expression 'boost::stl_interfaces::v2::v2_dtl::derived_iterator(d)' is invalid
  830 |         concept derived_iter = requires (D d) { v2_dtl::derived_iterator(d); };
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../boost/stl_interfaces/iterator_interface.hpp:898:22: note: candidate: 'template<class D1, class D2> constexpr decltype (!(lhs == rhs)) boost::stl_interfaces::v2::operator!=(D1, D2) requires (derived_iter<D1>) && (derived_iter<D2>)'
  898 |       constexpr auto operator!=(D1 lhs, D2 rhs) -> decltype(!(lhs == rhs))
      |                      ^~~~~~~~
../boost/stl_interfaces/iterator_interface.hpp:898:22: note:   template argument deduction/substitution failed:
../boost/stl_interfaces/iterator_interface.hpp:898:22: note: constraints not satisfied
../boost/stl_interfaces/iterator_interface.hpp: In substitution of 'template<class D1, class D2> constexpr decltype (!(lhs == rhs)) boost::stl_interfaces::v2::operator!=(D1, D2) requires (derived_iter<D1>) && (derived_iter<D2>) [with D1 = array<int, 5>; D2 = array<int, 5>]':
../libs/stl_interfaces/test/array.cpp:92:5:   required from here
../boost/stl_interfaces/iterator_interface.hpp:830:17:   required for the satisfaction of 'derived_iter<D1>' [with D1 = array<int, 5>]
../boost/stl_interfaces/iterator_interface.hpp:830:32:   in requirements with 'D d' [with D = array<int, 5>]
../boost/stl_interfaces/iterator_interface.hpp:830:73: note: the required expression 'boost::stl_interfaces::v2::v2_dtl::derived_iterator(d)' is invalid
  830 |         concept derived_iter = requires (D d) { v2_dtl::derived_iterator(d); };
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../libs/stl_interfaces/test/array.cpp:94:21: error: no match for 'operator<' (operand types are 'arr_type' {aka 'array<int, 5>'} and 'arr_type' {aka 'array<int, 5>'})
   94 |     BOOST_TEST(!(sm < sm));
      |                  ~~ ^ ~~
      |                  |    |
      |                  |    array<[...],[...]>
      |                  array<[...],[...]>
../boost/core/lightweight_test.hpp:533:107: note: in definition of macro 'BOOST_TEST'
  533 | #define BOOST_TEST(expr) ( ::boost::detail::test_impl(#expr, __FILE__, __LINE__, BOOST_CURRENT_FUNCTION, (expr)? true: false) )
      |                                                                                                           ^~~~
../boost/stl_interfaces/iterator_interface.hpp:854:22: note: candidate: 'template<class D1, class D2> constexpr auto boost::stl_interfaces::v2::operator<=>(D1, D2) requires (derived_iter<D1>) && (derived_iter<D2>) && ((base_3way<D1, D2>) || (iter_sub<D1, D2>))' (reversed)
  854 |       constexpr auto operator<=>(D1 lhs, D2 rhs)
      |                      ^~~~~~~~
../boost/stl_interfaces/iterator_interface.hpp:854:22: note:   template argument deduction/substitution failed:
../boost/stl_interfaces/iterator_interface.hpp:854:22: note: constraints not satisfied
../boost/stl_interfaces/iterator_interface.hpp: In substitution of 'template<class D1, class D2> constexpr auto boost::stl_interfaces::v2::operator<=>(D1, D2) requires (derived_iter<D1>) && (derived_iter<D2>) && ((base_3way<D1, D2>) || (iter_sub<D1, D2>)) [with D1 = array<int, 5>; D2 = array<int, 5>]':
../libs/stl_interfaces/test/array.cpp:94:5:   required from here
../boost/stl_interfaces/iterator_interface.hpp:830:17:   required for the satisfaction of 'derived_iter<D1>' [with D1 = array<int, 5>]
../boost/stl_interfaces/iterator_interface.hpp:830:32:   in requirements with 'D d' [with D = array<int, 5>]
../boost/stl_interfaces/iterator_interface.hpp:830:73: note: the required expression 'boost::stl_interfaces::v2::v2_dtl::derived_iterator(d)' is invalid
  830 |         concept derived_iter = requires (D d) { v2_dtl::derived_iterator(d); };
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../boost/stl_interfaces/iterator_interface.hpp:869:22: note: candidate: 'template<class D1, class D2> constexpr bool boost::stl_interfaces::v2::operator<(D1, D2) requires (derived_iter<D1>) && (derived_iter<D2>) && (iter_sub<D1, D2>)'
  869 |       constexpr bool operator<(D1 lhs, D2 rhs)
      |                      ^~~~~~~~
../boost/stl_interfaces/iterator_interface.hpp:869:22: note:   template argument deduction/substitution failed:
../boost/stl_interfaces/iterator_interface.hpp:869:22: note: constraints not satisfied
../boost/stl_interfaces/iterator_interface.hpp: In substitution of 'template<class D1, class D2> constexpr bool boost::stl_interfaces::v2::operator<(D1, D2) requires (derived_iter<D1>) && (derived_iter<D2>) && (iter_sub<D1, D2>) [with D1 = array<int, 5>; D2 = array<int, 5>]':
../libs/stl_interfaces/test/array.cpp:94:5:   required from here
../boost/stl_interfaces/iterator_interface.hpp:830:17:   required for the satisfaction of 'derived_iter<D1>' [with D1 = array<int, 5>]
../boost/stl_interfaces/iterator_interface.hpp:830:32:   in requirements with 'D d' [with D = array<int, 5>]
../boost/stl_interfaces/iterator_interface.hpp:830:73: note: the required expression 'boost::stl_interfaces::v2::v2_dtl::derived_iterator(d)' is invalid
  830 |         concept derived_iter = requires (D d) { v2_dtl::derived_iterator(d); };
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../libs/stl_interfaces/test/array.cpp:95:19: error: no match for 'operator<' (operand types are 'arr_type' {aka 'array<int, 5>'} and 'arr_type' {aka 'array<int, 5>'})
   95 |     BOOST_TEST(sm < md);
      |                ~~ ^ ~~
      |                |    |
      |                |    array<[...],[...]>
      |                array<[...],[...]>
../boost/core/lightweight_test.hpp:533:107: note: in definition of macro 'BOOST_TEST'
  533 | #define BOOST_TEST(expr) ( ::boost::detail::test_impl(#expr, __FILE__, __LINE__, BOOST_CURRENT_FUNCTION, (expr)? true: false) )
      |                                                                                                           ^~~~
../boost/stl_interfaces/iterator_interface.hpp:854:22: note: candidate: 'template<class D1, class D2> constexpr auto boost::stl_interfaces::v2::operator<=>(D1, D2) requires (derived_iter<D1>) && (derived_iter<D2>) && ((base_3way<D1, D2>) || (iter_sub<D1, D2>))' (reversed)
  854 |       constexpr auto operator<=>(D1 lhs, D2 rhs)
      |                      ^~~~~~~~
../boost/stl_interfaces/iterator_interface.hpp:854:22: note:   template argument deduction/substitution failed:
../boost/stl_interfaces/iterator_interface.hpp:854:22: note: constraints not satisfied
../boost/stl_interfaces/iterator_interface.hpp: In substitution of 'template<class D1, class D2> constexpr auto boost::stl_interfaces::v2::operator<=>(D1, D2) requires (derived_iter<D1>) && (derived_iter<D2>) && ((base_3way<D1, D2>) || (iter_sub<D1, D2>)) [with D1 = array<int, 5>; D2 = array<int, 5>]':
../libs/stl_interfaces/test/array.cpp:95:5:   required from here
../boost/stl_interfaces/iterator_interface.hpp:830:17:   required for the satisfaction of 'derived_iter<D1>' [with D1 = array<int, 5>]
../boost/stl_interfaces/iterator_interface.hpp:830:32:   in requirements with 'D d' [with D = array<int, 5>]
../boost/stl_interfaces/iterator_interface.hpp:830:73: note: the required expression 'boost::stl_interfaces::v2::v2_dtl::derived_iterator(d)' is invalid
  830 |         concept derived_iter = requires (D d) { v2_dtl::derived_iterator(d); };
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../boost/stl_interfaces/iterator_interface.hpp:869:22: note: candidate: 'template<class D1, class D2> constexpr bool boost::stl_interfaces::v2::operator<(D1, D2) requires (derived_iter<D1>) && (derived_iter<D2>) && (iter_sub<D1, D2>)'
  869 |       constexpr bool operator<(D1 lhs, D2 rhs)
      |                      ^~~~~~~~
../boost/stl_interfaces/iterator_interface.hpp:869:22: note:   template argument deduction/substitution failed:
../boost/stl_interfaces/iterator_interface.hpp:869:22: note: constraints not satisfied
../boost/stl_interfaces/iterator_interface.hpp: In substitution of 'template<class D1, class D2> constexpr bool boost::stl_interfaces::v2::operator<(D1, D2) requires (derived_iter<D1>) && (derived_iter<D2>) && (iter_sub<D1, D2>) [with D1 = array<int, 5>; D2 = array<int, 5>]':
../libs/stl_interfaces/test/array.cpp:95:5:   required from here
../boost/stl_interfaces/iterator_interface.hpp:830:17:   required for the satisfaction of 'derived_iter<D1>' [with D1 = array<int, 5>]
../boost/stl_interfaces/iterator_interface.hpp:830:32:   in requirements with 'D d' [with D = array<int, 5>]
../boost/stl_interfaces/iterator_interface.hpp:830:73: note: the required expression 'boost::stl_interfaces::v2::v2_dtl::derived_iterator(d)' is invalid
  830 |         concept derived_iter = requires (D d) { v2_dtl::derived_iterator(d); };
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../libs/stl_interfaces/test/array.cpp:96:19: error: no match for 'operator<' (operand types are 'arr_type' {aka 'array<int, 5>'} and 'arr_type' {aka 'array<int, 5>'})
   96 |     BOOST_TEST(sm < lg);
      |                ~~ ^ ~~
      |                |    |
      |                |    array<[...],[...]>
      |                array<[...],[...]>
../boost/core/lightweight_test.hpp:533:107: note: in definition of macro 'BOOST_TEST'
  533 | #define BOOST_TEST(expr) ( ::boost::detail::test_impl(#expr, __FILE__, __LINE__, BOOST_CURRENT_FUNCTION, (expr)? true: false) )
      |                                                                                                           ^~~~
../boost/stl_interfaces/iterator_interface.hpp:854:22: note: candidate: 'template<class D1, class D2> constexpr auto boost::stl_interfaces::v2::operator<=>(D1, D2) requires (derived_iter<D1>) && (derived_iter<D2>) && ((base_3way<D1, D2>) || (iter_sub<D1, D2>))' (reversed)
  854 |       constexpr auto operator<=>(D1 lhs, D2 rhs)
      |                      ^~~~~~~~
../boost/stl_interfaces/iterator_interface.hpp:854:22: note:   template argument deduction/substitution failed:
../boost/stl_interfaces/iterator_interface.hpp:854:22: note: constraints not satisfied
../boost/stl_interfaces/iterator_interface.hpp: In substitution of 'template<class D1, class D2> constexpr auto boost::stl_interfaces::v2::operator<=>(D1, D2) requires (derived_iter<D1>) && (derived_iter<D2>) && ((base_3way<D1, D2>) || (iter_sub<D1, D2>)) [with D1 = array<int, 5>; D2 = array<int, 5>]':
../libs/stl_interfaces/test/array.cpp:96:5:   required from here
../boost/stl_interfaces/iterator_interface.hpp:830:17:   required for the satisfaction of 'derived_iter<D1>' [with D1 = array<int, 5>]
../boost/stl_interfaces/iterator_interface.hpp:830:32:   in requirements with 'D d' [with D = array<int, 5>]
../boost/stl_interfaces/iterator_interface.hpp:830:73: note: the required expression 'boost::stl_interfaces::v2::v2_dtl::derived_iterator(d)' is invalid
  830 |         concept derived_iter = requires (D d) { v2_dtl::derived_iterator(d); };
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../boost/stl_interfaces/iterator_interface.hpp:869:22: note: candidate: 'template<class D1, class D2> constexpr bool boost::stl_interfaces::v2::operator<(D1, D2) requires (derived_iter<D1>) && (derived_iter<D2>) && (iter_sub<D1, D2>)'
  869 |       constexpr bool operator<(D1 lhs, D2 rhs)
      |                      ^~~~~~~~
../boost/stl_interfaces/iterator_interface.hpp:869:22: note:   template argument deduction/substitution failed:
../boost/stl_interfaces/iterator_interface.hpp:869:22: note: constraints not satisfied
../boost/stl_interfaces/iterator_interface.hpp: In substitution of 'template<class D1, class D2> constexpr bool boost::stl_interfaces::v2::operator<(D1, D2) requires (derived_iter<D1>) && (derived_iter<D2>) && (iter_sub<D1, D2>) [with D1 = array<int, 5>; D2 = array<int, 5>]':
../libs/stl_interfaces/test/array.cpp:96:5:   required from here
../boost/stl_interfaces/iterator_interface.hpp:830:17:   required for the satisfaction of 'derived_iter<D1>' [with D1 = array<int, 5>]
../boost/stl_interfaces/iterator_interface.hpp:830:32:   in requirements with 'D d' [with D = array<int, 5>]
../boost/stl_interfaces/iterator_interface.hpp:830:73: note: the required expression 'boost::stl_interfaces::v2::v2_dtl::derived_iterator(d)' is invalid
  830 |         concept derived_iter = requires (D d) { v2_dtl::derived_iterator(d); };
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../libs/stl_interfaces/test/array.cpp:98:19: error: no match for 'operator<=' (operand types are 'arr_type' {aka 'array<int, 5>'} and 'arr_type' {aka 'array<int, 5>'})
   98 |     BOOST_TEST(sm <= sm);
      |                ~~ ^~ ~~
      |                |     |
      |                |     array<[...],[...]>
      |                array<[...],[...]>
../boost/core/lightweight_test.hpp:533:107: note: in definition of macro 'BOOST_TEST'
  533 | #define BOOST_TEST(expr) ( ::boost::detail::test_impl(#expr, __FILE__, __LINE__, BOOST_CURRENT_FUNCTION, (expr)? true: false) )
      |                                                                                                           ^~~~
../boost/stl_interfaces/iterator_interface.hpp:854:22: note: candidate: 'template<class D1, class D2> constexpr auto boost::stl_interfaces::v2::operator<=>(D1, D2) requires (derived_iter<D1>) && (derived_iter<D2>) && ((base_3way<D1, D2>) || (iter_sub<D1, D2>))' (reversed)
  854 |       constexpr auto operator<=>(D1 lhs, D2 rhs)
      |                      ^~~~~~~~
../boost/stl_interfaces/iterator_interface.hpp:854:22: note:   template argument deduction/substitution failed:
../boost/stl_interfaces/iterator_interface.hpp:854:22: note: constraints not satisfied
../boost/stl_interfaces/iterator_interface.hpp: In substitution of 'template<class D1, class D2> constexpr auto boost::stl_interfaces::v2::operator<=>(D1, D2) requires (derived_iter<D1>) && (derived_iter<D2>) && ((base_3way<D1, D2>) || (iter_sub<D1, D2>)) [with D1 = array<int, 5>; D2 = array<int, 5>]':
../libs/stl_interfaces/test/array.cpp:98:5:   required from here
../boost/stl_interfaces/iterator_interface.hpp:830:17:   required for the satisfaction of 'derived_iter<D1>' [with D1 = array<int, 5>]
../boost/stl_interfaces/iterator_interface.hpp:830:32:   in requirements with 'D d' [with D = array<int, 5>]
../boost/stl_interfaces/iterator_interface.hpp:830:73: note: the required expression 'boost::stl_interfaces::v2::v2_dtl::derived_iterator(d)' is invalid
  830 |         concept derived_iter = requires (D d) { v2_dtl::derived_iterator(d); };
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../boost/stl_interfaces/iterator_interface.hpp:873:22: note: candidate: 'template<class D1, class D2> constexpr bool boost::stl_interfaces::v2::operator<=(D1, D2) requires (derived_iter<D1>) && (derived_iter<D2>) && (iter_sub<D1, D2>)'
  873 |       constexpr bool operator<=(D1 lhs, D2 rhs)
      |                      ^~~~~~~~
../boost/stl_interfaces/iterator_interface.hpp:873:22: note:   template argument deduction/substitution failed:
../boost/stl_interfaces/iterator_interface.hpp:873:22: note: constraints not satisfied
../boost/stl_interfaces/iterator_interface.hpp: In substitution of 'template<class D1, class D2> constexpr bool boost::stl_interfaces::v2::operator<=(D1, D2) requires (derived_iter<D1>) && (derived_iter<D2>) && (iter_sub<D1, D2>) [with D1 = array<int, 5>; D2 = array<int, 5>]':
../libs/stl_interfaces/test/array.cpp:98:5:   required from here
../boost/stl_interfaces/iterator_interface.hpp:830:17:   required for the satisfaction of 'derived_iter<D1>' [with D1 = array<int, 5>]
../boost/stl_interfaces/iterator_interface.hpp:830:32:   in requirements with 'D d' [with D = array<int, 5>]
../boost/stl_interfaces/iterator_interface.hpp:830:73: note: the required expression 'boost::stl_interfaces::v2::v2_dtl::derived_iterator(d)' is invalid
  830 |         concept derived_iter = requires (D d) { v2_dtl::derived_iterator(d); };
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../libs/stl_interfaces/test/array.cpp:99:19: error: no match for 'operator<=' (operand types are 'arr_type' {aka 'array<int, 5>'} and 'arr_type' {aka 'array<int, 5>'})
   99 |     BOOST_TEST(sm <= md);
      |                ~~ ^~ ~~
      |                |     |
      |                |     array<[...],[...]>
      |                array<[...],[...]>
../boost/core/lightweight_test.hpp:533:107: note: in definition of macro 'BOOST_TEST'
  533 | #define BOOST_TEST(expr) ( ::boost::detail::test_impl(#expr, __FILE__, __LINE__, BOOST_CURRENT_FUNCTION, (expr)? true: false) )
      |                                                                                                           ^~~~
../boost/stl_interfaces/iterator_interface.hpp:854:22: note: candidate: 'template<class D1, class D2> constexpr auto boost::stl_interfaces::v2::operator<=>(D1, D2) requires (derived_iter<D1>) && (derived_iter<D2>) && ((base_3way<D1, D2>) || (iter_sub<D1, D2>))' (reversed)
  854 |       constexpr auto operator<=>(D1 lhs, D2 rhs)
      |                      ^~~~~~~~
../boost/stl_interfaces/iterator_interface.hpp:854:22: note:   template argument deduction/substitution failed:
../boost/stl_interfaces/iterator_interface.hpp:854:22: note: constraints not satisfied
../boost/stl_interfaces/iterator_interface.hpp: In substitution of 'template<class D1, class D2> constexpr auto boost::stl_interfaces::v2::operator<=>(D1, D2) requires (derived_iter<D1>) && (derived_iter<D2>) && ((base_3way<D1, D2>) || (iter_sub<D1, D2>)) [with D1 = array<int, 5>; D2 = array<int, 5>]':
../libs/stl_interfaces/test/array.cpp:99:5:   required from here
../boost/stl_interfaces/iterator_interface.hpp:830:17:   required for the satisfaction of 'derived_iter<D1>' [with D1 = array<int, 5>]
../boost/stl_interfaces/iterator_interface.hpp:830:32:   in requirements with 'D d' [with D = array<int, 5>]
../boost/stl_interfaces/iterator_interface.hpp:830:73: note: the required expression 'boost::stl_interfaces::v2::v2_dtl::derived_iterator(d)' is invalid
  830 |         concept derived_iter = requires (D d) { v2_dtl::derived_iterator(d); };
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../boost/stl_interfaces/iterator_interface.hpp:873:22: note: candidate: 'template<class D1, class D2> constexpr bool boost::stl_interfaces::v2::operator<=(D1, D2) requires (derived_iter<D1>) && (derived_iter<D2>) && (iter_sub<D1, D2>)'
  873 |       constexpr bool operator<=(D1 lhs, D2 rhs)
      |                      ^~~~~~~~
../boost/stl_interfaces/iterator_interface.hpp:873:22: note:   template argument deduction/substitution failed:
../boost/stl_interfaces/iterator_interface.hpp:873:22: note: constraints not satisfied
../boost/stl_interfaces/iterator_interface.hpp: In substitution of 'template<class D1, class D2> constexpr bool boost::stl_interfaces::v2::operator<=(D1, D2) requires (derived_iter<D1>) && (derived_iter<D2>) && (iter_sub<D1, D2>) [with D1 = array<int, 5>; D2 = array<int, 5>]':
../libs/stl_interfaces/test/array.cpp:99:5:   required from here
../boost/stl_interfaces/iterator_interface.hpp:830:17:   required for the satisfaction of 'derived_iter<D1>' [with D1 = array<int, 5>]
../boost/stl_interfaces/iterator_interface.hpp:830:32:   in requirements with 'D d' [with D = array<int, 5>]
../boost/stl_interfaces/iterator_interface.hpp:830:73: note: the required expression 'boost::stl_interfaces::v2::v2_dtl::derived_iterator(d)' is invalid
  830 |         concept derived_iter = requires (D d) { v2_dtl::derived_iterator(d); };
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../libs/stl_interfaces/test/array.cpp:100:19: error: no match for 'operator<=' (operand types are 'arr_type' {aka 'array<int, 5>'} and 'arr_type' {aka 'array<int, 5>'})
  100 |     BOOST_TEST(sm <= lg);
      |                ~~ ^~ ~~
      |                |     |
      |                |     array<[...],[...]>
      |                array<[...],[...]>
../boost/core/lightweight_test.hpp:533:107: note: in definition of macro 'BOOST_TEST'
  533 | #define BOOST_TEST(expr) ( ::boost::detail::test_impl(#expr, __FILE__, __LINE__, BOOST_CURRENT_FUNCTION, (expr)? true: false) )
      |                                                                                                           ^~~~
../boost/stl_interfaces/iterator_interface.hpp:854:22: note: candidate: 'template<class D1, class D2> constexpr auto boost::stl_interfaces::v2::operator<=>(D1, D2) requires (derived_iter<D1>) && (derived_iter<D2>) && ((base_3way<D1, D2>) || (iter_sub<D1, D2>))' (reversed)
  854 |       constexpr auto operator<=>(D1 lhs, D2 rhs)
      |                      ^~~~~~~~
../boost/stl_interfaces/iterator_interface.hpp:854:22: note:   template argument deduction/substitution failed:
../boost/stl_interfaces/iterator_interface.hpp:854:22: note: constraints not satisfied
../boost/stl_interfaces/iterator_interface.hpp: In substitution of 'template<class D1, class D2> constexpr auto boost::stl_interfaces::v2::operator<=>(D1, D2) requires (derived_iter<D1>) && (derived_iter<D2>) && ((base_3way<D1, D2>) || (iter_sub<D1, D2>)) [with D1 = array<int, 5>; D2 = array<int, 5>]':
../libs/stl_interfaces/test/array.cpp:100:5:   required from here
../boost/stl_interfaces/iterator_interface.hpp:830:17:   required for the satisfaction of 'derived_iter<D1>' [with D1 = array<int, 5>]
../boost/stl_interfaces/iterator_interface.hpp:830:32:   in requirements with 'D d' [with D = array<int, 5>]
../boost/stl_interfaces/iterator_interface.hpp:830:73: note: the required expression 'boost::stl_interfaces::v2::v2_dtl::derived_iterator(d)' is invalid
  830 |         concept derived_iter = requires (D d) { v2_dtl::derived_iterator(d); };
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../boost/stl_interfaces/iterator_interface.hpp:873:22: note: candidate: 'template<class D1, class D2> constexpr bool boost::stl_interfaces::v2::operator<=(D1, D2) requires (derived_iter<D1>) && (derived_iter<D2>) && (iter_sub<D1, D2>)'
  873 |       constexpr bool operator<=(D1 lhs, D2 rhs)
      |                      ^~~~~~~~
../boost/stl_interfaces/iterator_interface.hpp:873:22: note:   template argument deduction/substitution failed:
../boost/stl_interfaces/iterator_interface.hpp:873:22: note: constraints not satisfied
../boost/stl_interfaces/iterator_interface.hpp: In substitution of 'template<class D1, class D2> constexpr bool boost::stl_interfaces::v2::operator<=(D1, D2) requires (derived_iter<D1>) && (derived_iter<D2>) && (iter_sub<D1, D2>) [with D1 = array<int, 5>; D2 = array<int, 5>]':
../libs/stl_interfaces/test/array.cpp:100:5:   required from here
../boost/stl_interfaces/iterator_interface.hpp:830:17:   required for the satisfaction of 'derived_iter<D1>' [with D1 = array<int, 5>]
../boost/stl_interfaces/iterator_interface.hpp:830:32:   in requirements with 'D d' [with D = array<int, 5>]
../boost/stl_interfaces/iterator_interface.hpp:830:73: note: the required expression 'boost::stl_interfaces::v2::v2_dtl::derived_iterator(d)' is invalid
  830 |         concept derived_iter = requires (D d) { v2_dtl::derived_iterator(d); };
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../libs/stl_interfaces/test/array.cpp:102:21: error: no match for 'operator>' (operand types are 'arr_type' {aka 'array<int, 5>'} and 'arr_type' {aka 'array<int, 5>'})
  102 |     BOOST_TEST(!(sm > sm));
      |                  ~~ ^ ~~
      |                  |    |
      |                  |    array<[...],[...]>
      |                  array<[...],[...]>
../boost/core/lightweight_test.hpp:533:107: note: in definition of macro 'BOOST_TEST'
  533 | #define BOOST_TEST(expr) ( ::boost::detail::test_impl(#expr, __FILE__, __LINE__, BOOST_CURRENT_FUNCTION, (expr)? true: false) )
      |                                                                                                           ^~~~
../boost/stl_interfaces/iterator_interface.hpp:854:22: note: candidate: 'template<class D1, class D2> constexpr auto boost::stl_interfaces::v2::operator<=>(D1, D2) requires (derived_iter<D1>) && (derived_iter<D2>) && ((base_3way<D1, D2>) || (iter_sub<D1, D2>))' (reversed)
  854 |       constexpr auto operator<=>(D1 lhs, D2 rhs)
      |                      ^~~~~~~~
../boost/stl_interfaces/iterator_interface.hpp:854:22: note:   template argument deduction/substitution failed:
../boost/stl_interfaces/iterator_interface.hpp:854:22: note: constraints not satisfied
../boost/stl_interfaces/iterator_interface.hpp: In substitution of 'template<class D1, class D2> constexpr auto boost::stl_interfaces::v2::operator<=>(D1, D2) requires (derived_iter<D1>) && (derived_iter<D2>) && ((base_3way<D1, D2>) || (iter_sub<D1, D2>)) [with D1 = array<int, 5>; D2 = array<int, 5>]':
../libs/stl_interfaces/test/array.cpp:102:5:   required from here
../boost/stl_interfaces/iterator_interface.hpp:830:17:   required for the satisfaction of 'derived_iter<D1>' [with D1 = array<int, 5>]
../boost/stl_interfaces/iterator_interface.hpp:830:32:   in requirements with 'D d' [with D = array<int, 5>]
../boost/stl_interfaces/iterator_interface.hpp:830:73: note: the required expression 'boost::stl_interfaces::v2::v2_dtl::derived_iterator(d)' is invalid
  830 |         concept derived_iter = requires (D d) { v2_dtl::derived_iterator(d); };
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../boost/stl_interfaces/iterator_interface.hpp:877:22: note: candidate: 'template<class D1, class D2> constexpr bool boost::stl_interfaces::v2::operator>(D1, D2) requires (derived_iter<D1>) && (derived_iter<D2>) && (iter_sub<D1, D2>)'
  877 |       constexpr bool operator>(D1 lhs, D2 rhs)
      |                      ^~~~~~~~
../boost/stl_interfaces/iterator_interface.hpp:877:22: note:   template argument deduction/substitution failed:
../boost/stl_interfaces/iterator_interface.hpp:877:22: note: constraints not satisfied
../boost/stl_interfaces/iterator_interface.hpp: In substitution of 'template<class D1, class D2> constexpr bool boost::stl_interfaces::v2::operator>(D1, D2) requires (derived_iter<D1>) && (derived_iter<D2>) && (iter_sub<D1, D2>) [with D1 = array<int, 5>; D2 = array<int, 5>]':
../libs/stl_interfaces/test/array.cpp:102:5:   required from here
../boost/stl_interfaces/iterator_interface.hpp:830:17:   required for the satisfaction of 'derived_iter<D1>' [with D1 = array<int, 5>]
../boost/stl_interfaces/iterator_interface.hpp:830:32:   in requirements with 'D d' [with D = array<int, 5>]
../boost/stl_interfaces/iterator_interface.hpp:830:73: note: the required expression 'boost::stl_interfaces::v2::v2_dtl::derived_iterator(d)' is invalid
  830 |         concept derived_iter = requires (D d) { v2_dtl::derived_iterator(d); };
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../libs/stl_interfaces/test/array.cpp:103:21: error: no match for 'operator>' (operand types are 'arr_type' {aka 'array<int, 5>'} and 'arr_type' {aka 'array<int, 5>'})
  103 |     BOOST_TEST(!(sm > md));
      |                  ~~ ^ ~~
      |                  |    |
      |                  |    array<[...],[...]>
      |                  array<[...],[...]>
../boost/core/lightweight_test.hpp:533:107: note: in definition of macro 'BOOST_TEST'
  533 | #define BOOST_TEST(expr) ( ::boost::detail::test_impl(#expr, __FILE__, __LINE__, BOOST_CURRENT_FUNCTION, (expr)? true: false) )
      |                                                                                                           ^~~~
../boost/stl_interfaces/iterator_interface.hpp:854:22: note: candidate: 'template<class D1, class D2> constexpr auto boost::stl_interfaces::v2::operator<=>(D1, D2) requires (derived_iter<D1>) && (derived_iter<D2>) && ((base_3way<D1, D2>) || (iter_sub<D1, D2>))' (reversed)
  854 |       constexpr auto operator<=>(D1 lhs, D2 rhs)
      |                      ^~~~~~~~
../boost/stl_interfaces/iterator_interface.hpp:854:22: note:   template argument deduction/substitution failed:
../boost/stl_interfaces/iterator_interface.hpp:854:22: note: constraints not satisfied
../boost/stl_interfaces/iterator_interface.hpp: In substitution of 'template<class D1, class D2> constexpr auto boost::stl_interfaces::v2::operator<=>(D1, D2) requires (derived_iter<D1>) && (derived_iter<D2>) && ((base_3way<D1, D2>) || (iter_sub<D1, D2>)) [with D1 = array<int, 5>; D2 = array<int, 5>]':
../libs/stl_interfaces/test/array.cpp:103:5:   required from here
../boost/stl_interfaces/iterator_interface.hpp:830:17:   required for the satisfaction of 'derived_iter<D1>' [with D1 = array<int, 5>]
../boost/stl_interfaces/iterator_interface.hpp:830:32:   in requirements with 'D d' [with D = array<int, 5>]
../boost/stl_interfaces/iterator_interface.hpp:830:73: note: the required expression 'boost::stl_interfaces::v2::v2_dtl::derived_iterator(d)' is invalid
  830 |         concept derived_iter = requires (D d) { v2_dtl::derived_iterator(d); };
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../boost/stl_interfaces/iterator_interface.hpp:877:22: note: candidate: 'template<class D1, class D2> constexpr bool boost::stl_interfaces::v2::operator>(D1, D2) requires (derived_iter<D1>) && (derived_iter<D2>) && (iter_sub<D1, D2>)'
  877 |       constexpr bool operator>(D1 lhs, D2 rhs)
      |                      ^~~~~~~~
../boost/stl_interfaces/iterator_interface.hpp:877:22: note:   template argument deduction/substitution failed:
../boost/stl_interfaces/iterator_interface.hpp:877:22: note: constraints not satisfied
../boost/stl_interfaces/iterator_interface.hpp: In substitution of 'template<class D1, class D2> constexpr bool boost::stl_interfaces::v2::operator>(D1, D2) requires (derived_iter<D1>) && (derived_iter<D2>) && (iter_sub<D1, D2>) [with D1 = array<int, 5>; D2 = array<int, 5>]':
../libs/stl_interfaces/test/array.cpp:103:5:   required from here
../boost/stl_interfaces/iterator_interface.hpp:830:17:   required for the satisfaction of 'derived_iter<D1>' [with D1 = array<int, 5>]
../boost/stl_interfaces/iterator_interface.hpp:830:32:   in requirements with 'D d' [with D = array<int, 5>]
../boost/stl_interfaces/iterator_interface.hpp:830:73: note: the required expression 'boost::stl_interfaces::v2::v2_dtl::derived_iterator(d)' is invalid
  830 |         concept derived_iter = requires (D d) { v2_dtl::derived_iterator(d); };
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../libs/stl_interfaces/test/array.cpp:104:21: error: no match for 'operator>' (operand types are 'arr_type' {aka 'array<int, 5>'} and 'arr_type' {aka 'array<int, 5>'})
  104 |     BOOST_TEST(!(sm > lg));
      |                  ~~ ^ ~~
      |                  |    |
      |                  |    array<[...],[...]>
      |                  array<[...],[...]>
../boost/core/lightweight_test.hpp:533:107: note: in definition of macro 'BOOST_TEST'
  533 | #define BOOST_TEST(expr) ( ::boost::detail::test_impl(#expr, __FILE__, __LINE__, BOOST_CURRENT_FUNCTION, (expr)? true: false) )
      |                                                                                                           ^~~~
../boost/stl_interfaces/iterator_interface.hpp:854:22: note: candidate: 'template<class D1, class D2> constexpr auto boost::stl_interfaces::v2::operator<=>(D1, D2) requires (derived_iter<D1>) && (derived_iter<D2>) && ((base_3way<D1, D2>) || (iter_sub<D1, D2>))' (reversed)
  854 |       constexpr auto operator<=>(D1 lhs, D2 rhs)
      |                      ^~~~~~~~
../boost/stl_interfaces/iterator_interface.hpp:854:22: note:   template argument deduction/substitution failed:
../boost/stl_interfaces/iterator_interface.hpp:854:22: note: constraints not satisfied
../boost/stl_interfaces/iterator_interface.hpp: In substitution of 'template<class D1, class D2> constexpr auto boost::stl_interfaces::v2::operator<=>(D1, D2) requires (derived_iter<D1>) && (derived_iter<D2>) && ((base_3way<D1, D2>) || (iter_sub<D1, D2>)) [with D1 = array<int, 5>; D2 = array<int, 5>]':
../libs/stl_interfaces/test/array.cpp:104:5:   required from here
../boost/stl_interfaces/iterator_interface.hpp:830:17:   required for the satisfaction of 'derived_iter<D1>' [with D1 = array<int, 5>]
../boost/stl_interfaces/iterator_interface.hpp:830:32:   in requirements with 'D d' [with D = array<int, 5>]
../boost/stl_interfaces/iterator_interface.hpp:830:73: note: the required expression 'boost::stl_interfaces::v2::v2_dtl::derived_iterator(d)' is invalid
  830 |         concept derived_iter = requires (D d) { v2_dtl::derived_iterator(d); };
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../boost/stl_interfaces/iterator_interface.hpp:877:22: note: candidate: 'template<class D1, class D2> constexpr bool boost::stl_interfaces::v2::operator>(D1, D2) requires (derived_iter<D1>) && (derived_iter<D2>) && (iter_sub<D1, D2>)'
  877 |       constexpr bool operator>(D1 lhs, D2 rhs)
      |                      ^~~~~~~~
../boost/stl_interfaces/iterator_interface.hpp:877:22: note:   template argument deduction/substitution failed:
../boost/stl_interfaces/iterator_interface.hpp:877:22: note: constraints not satisfied
../boost/stl_interfaces/iterator_interface.hpp: In substitution of 'template<class D1, class D2> constexpr bool boost::stl_interfaces::v2::operator>(D1, D2) requires (derived_iter<D1>) && (derived_iter<D2>) && (iter_sub<D1, D2>) [with D1 = array<int, 5>; D2 = array<int, 5>]':
../libs/stl_interfaces/test/array.cpp:104:5:   required from here
../boost/stl_interfaces/iterator_interface.hpp:830:17:   required for the satisfaction of 'derived_iter<D1>' [with D1 = array<int, 5>]
../boost/stl_interfaces/iterator_interface.hpp:830:32:   in requirements with 'D d' [with D = array<int, 5>]
../boost/stl_interfaces/iterator_interface.hpp:830:73: note: the required expression 'boost::stl_interfaces::v2::v2_dtl::derived_iterator(d)' is invalid
  830 |         concept derived_iter = requires (D d) { v2_dtl::derived_iterator(d); };
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../libs/stl_interfaces/test/array.cpp:106:19: error: no match for 'operator>=' (operand types are 'arr_type' {aka 'array<int, 5>'} and 'arr_type' {aka 'array<int, 5>'})
  106 |     BOOST_TEST(sm >= sm);
      |                ~~ ^~ ~~
      |                |     |
      |                |     array<[...],[...]>
      |                array<[...],[...]>
../boost/core/lightweight_test.hpp:533:107: note: in definition of macro 'BOOST_TEST'
  533 | #define BOOST_TEST(expr) ( ::boost::detail::test_impl(#expr, __FILE__, __LINE__, BOOST_CURRENT_FUNCTION, (expr)? true: false) )
      |                                                                                                           ^~~~
../boost/stl_interfaces/iterator_interface.hpp:854:22: note: candidate: 'template<class D1, class D2> constexpr auto boost::stl_interfaces::v2::operator<=>(D1, D2) requires...

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