Compile [2024-11-19 05:16:44 UTC]: fail
"g++-13" -fvisibility-inlines-hidden -std=c++20 -Wall -Wextra -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~warn/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, ...
[The content has been trimmed by the report system because it exceeds 65536 bytes]