Test output: teeks99-dkr-dc15-20 - stl_interfaces - random_access / clang-linux-15~c++20
Rev c8d0b32583c2fa3266edf88cd8ccb32312feae17 / Wed, 20 Nov 2024 20:17:42 +0000
Compile [2024-11-20 22:59:00 UTC]: fail


    "clang++-15"   -fvisibility-inlines-hidden -Wno-c99-extensions -std=c++20 -fPIC -pthread -O0 -fno-inline -Wall -fvisibility=hidden -m64 --target=x86_64-pc-linux  -DBOOST_ALL_NO_LIB=1 -DBOOST_COBALT_USE_STD_PMR=1   -I".." -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/random_access.test/clang-linux-15~c++20/debug/x86_64/debug-symbols-off/threading-multi/visibility-hidden/random_access.o" "../libs/stl_interfaces/test/random_access.cpp"

../libs/stl_interfaces/test/random_access.cpp:46:1: error: static assertion failed: 
BOOST_STL_INTERFACES_STATIC_ASSERT_CONCEPT(
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../boost/stl_interfaces/iterator_interface.hpp:1151:5: note: expanded from macro 'BOOST_STL_INTERFACES_STATIC_ASSERT_CONCEPT'
    BOOST_STL_INTERFACES_STATIC_ASSERT_ITERATOR_CONCEPT_IMPL(iter, concept_name)
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../boost/stl_interfaces/iterator_interface.hpp:1147:5: note: expanded from macro 'BOOST_STL_INTERFACES_STATIC_ASSERT_ITERATOR_CONCEPT_IMPL'
    static_assert(concept_name<type>, "");
    ^             ~~~~~~~~~~~~~~~~~~
../libs/stl_interfaces/test/random_access.cpp:47:31: note: because 'basic_random_access_iter' does not satisfy 'random_access_iterator'
    basic_random_access_iter, std::random_access_iterator)
                              ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/iterator_concepts.h:659:38: note: because 'basic_random_access_iter' does not satisfy 'bidirectional_iterator'
    concept random_access_iterator = bidirectional_iterator<_Iter>
                                     ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/iterator_concepts.h:649:38: note: because 'basic_random_access_iter' does not satisfy 'forward_iterator'
    concept bidirectional_iterator = forward_iterator<_Iter>
                                     ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/iterator_concepts.h:644:32: note: because 'basic_random_access_iter' does not satisfy 'input_iterator'
    concept forward_iterator = input_iterator<_Iter>
                               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/iterator_concepts.h:633:30: note: because 'basic_random_access_iter' does not satisfy 'input_or_output_iterator'
    concept input_iterator = input_or_output_iterator<_Iter>
                             ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/iterator_concepts.h:613:5: note: because 'basic_random_access_iter' does not satisfy 'weakly_incrementable'
        && weakly_incrementable<_Iter>;
           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/iterator_concepts.h:602:4: note: because '++__i' would be invalid: cannot increment value of type 'basic_random_access_iter'
        { ++__i } -> same_as<_Iter&>;
          ^
../libs/stl_interfaces/test/random_access.cpp:97:1: error: static assertion failed: 
BOOST_STL_INTERFACES_STATIC_ASSERT_CONCEPT(
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../boost/stl_interfaces/iterator_interface.hpp:1151:5: note: expanded from macro 'BOOST_STL_INTERFACES_STATIC_ASSERT_CONCEPT'
    BOOST_STL_INTERFACES_STATIC_ASSERT_ITERATOR_CONCEPT_IMPL(iter, concept_name)
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../boost/stl_interfaces/iterator_interface.hpp:1147:5: note: expanded from macro 'BOOST_STL_INTERFACES_STATIC_ASSERT_ITERATOR_CONCEPT_IMPL'
    static_assert(concept_name<type>, "");
    ^             ~~~~~~~~~~~~~~~~~~
../libs/stl_interfaces/test/random_access.cpp:98:46: note: because 'basic_random_access_iter_dependent<int>' does not satisfy 'random_access_iterator'
    basic_random_access_iter_dependent<int>, std::random_access_iterator)
                                             ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/iterator_concepts.h:659:38: note: because 'basic_random_access_iter_dependent<int>' does not satisfy 'bidirectional_iterator'
    concept random_access_iterator = bidirectional_iterator<_Iter>
                                     ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/iterator_concepts.h:649:38: note: because 'basic_random_access_iter_dependent<int>' does not satisfy 'forward_iterator'
    concept bidirectional_iterator = forward_iterator<_Iter>
                                     ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/iterator_concepts.h:644:32: note: because 'basic_random_access_iter_dependent<int>' does not satisfy 'input_iterator'
    concept forward_iterator = input_iterator<_Iter>
                               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/iterator_concepts.h:633:30: note: because 'basic_random_access_iter_dependent<int>' does not satisfy 'input_or_output_iterator'
    concept input_iterator = input_or_output_iterator<_Iter>
                             ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/iterator_concepts.h:613:5: note: because 'basic_random_access_iter_dependent<int>' does not satisfy 'weakly_incrementable'
        && weakly_incrementable<_Iter>;
           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/iterator_concepts.h:602:4: note: because '++__i' would be invalid: cannot increment value of type 'basic_random_access_iter_dependent<int>'
        { ++__i } -> same_as<_Iter&>;
          ^
../libs/stl_interfaces/test/random_access.cpp:127:1: error: static assertion failed: 
BOOST_STL_INTERFACES_STATIC_ASSERT_CONCEPT(
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../boost/stl_interfaces/iterator_interface.hpp:1151:5: note: expanded from macro 'BOOST_STL_INTERFACES_STATIC_ASSERT_CONCEPT'
    BOOST_STL_INTERFACES_STATIC_ASSERT_ITERATOR_CONCEPT_IMPL(iter, concept_name)
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../boost/stl_interfaces/iterator_interface.hpp:1147:5: note: expanded from macro 'BOOST_STL_INTERFACES_STATIC_ASSERT_ITERATOR_CONCEPT_IMPL'
    static_assert(concept_name<type>, "");
    ^             ~~~~~~~~~~~~~~~~~~
../libs/stl_interfaces/test/random_access.cpp:128:39: note: because 'basic_adapted_random_access_iter' does not satisfy 'random_access_iterator'
    basic_adapted_random_access_iter, std::random_access_iterator)
                                      ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/iterator_concepts.h:659:38: note: because 'basic_adapted_random_access_iter' does not satisfy 'bidirectional_iterator'
    concept random_access_iterator = bidirectional_iterator<_Iter>
                                     ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/iterator_concepts.h:649:38: note: because 'basic_adapted_random_access_iter' does not satisfy 'forward_iterator'
    concept bidirectional_iterator = forward_iterator<_Iter>
                                     ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/iterator_concepts.h:644:32: note: because 'basic_adapted_random_access_iter' does not satisfy 'input_iterator'
    concept forward_iterator = input_iterator<_Iter>
                               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/iterator_concepts.h:633:30: note: because 'basic_adapted_random_access_iter' does not satisfy 'input_or_output_iterator'
    concept input_iterator = input_or_output_iterator<_Iter>
                             ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/iterator_concepts.h:612:33: note: because '*__i' would be invalid: indirection requires pointer operand ('basic_adapted_random_access_iter' invalid)
      = requires(_Iter __i) { { *__i } -> __detail::__can_reference; }
                                ^
../libs/stl_interfaces/test/random_access.cpp:168:1: error: static assertion failed: 
BOOST_STL_INTERFACES_STATIC_ASSERT_CONCEPT(
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../boost/stl_interfaces/iterator_interface.hpp:1151:5: note: expanded from macro 'BOOST_STL_INTERFACES_STATIC_ASSERT_CONCEPT'
    BOOST_STL_INTERFACES_STATIC_ASSERT_ITERATOR_CONCEPT_IMPL(iter, concept_name)
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../boost/stl_interfaces/iterator_interface.hpp:1147:5: note: expanded from macro 'BOOST_STL_INTERFACES_STATIC_ASSERT_ITERATOR_CONCEPT_IMPL'
    static_assert(concept_name<type>, "");
    ^             ~~~~~~~~~~~~~~~~~~
../libs/stl_interfaces/test/random_access.cpp:169:38: note: because 'adapted_random_access_iter<int>' does not satisfy 'random_access_iterator'
    adapted_random_access_iter<int>, std::random_access_iterator)
                                     ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/iterator_concepts.h:659:38: note: because 'adapted_random_access_iter<int>' does not satisfy 'bidirectional_iterator'
    concept random_access_iterator = bidirectional_iterator<_Iter>
                                     ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/iterator_concepts.h:649:38: note: because 'adapted_random_access_iter<int>' does not satisfy 'forward_iterator'
    concept bidirectional_iterator = forward_iterator<_Iter>
                                     ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/iterator_concepts.h:644:32: note: because 'adapted_random_access_iter<int>' does not satisfy 'input_iterator'
    concept forward_iterator = input_iterator<_Iter>
                               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/iterator_concepts.h:633:30: note: because 'adapted_random_access_iter<int>' does not satisfy 'input_or_output_iterator'
    concept input_iterator = input_or_output_iterator<_Iter>
                             ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/iterator_concepts.h:612:33: note: because '*__i' would be invalid: indirection requires pointer operand ('adapted_random_access_iter<int>' invalid)
      = requires(_Iter __i) { { *__i } -> __detail::__can_reference; }
                                ^
../libs/stl_interfaces/test/random_access.cpp:178:1: error: static assertion failed: 
BOOST_STL_INTERFACES_STATIC_ASSERT_CONCEPT(
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../boost/stl_interfaces/iterator_interface.hpp:1151:5: note: expanded from macro 'BOOST_STL_INTERFACES_STATIC_ASSERT_CONCEPT'
    BOOST_STL_INTERFACES_STATIC_ASSERT_ITERATOR_CONCEPT_IMPL(iter, concept_name)
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../boost/stl_interfaces/iterator_interface.hpp:1147:5: note: expanded from macro 'BOOST_STL_INTERFACES_STATIC_ASSERT_ITERATOR_CONCEPT_IMPL'
    static_assert(concept_name<type>, "");
    ^             ~~~~~~~~~~~~~~~~~~
../libs/stl_interfaces/test/random_access.cpp:179:44: note: because 'adapted_random_access_iter<const int>' does not satisfy 'random_access_iterator'
    adapted_random_access_iter<int const>, std::random_access_iterator)
                                           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/iterator_concepts.h:659:38: note: because 'adapted_random_access_iter<const int>' does not satisfy 'bidirectional_iterator'
    concept random_access_iterator = bidirectional_iterator<_Iter>
                                     ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/iterator_concepts.h:649:38: note: because 'adapted_random_access_iter<const int>' does not satisfy 'forward_iterator'
    concept bidirectional_iterator = forward_iterator<_Iter>
                                     ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/iterator_concepts.h:644:32: note: because 'adapted_random_access_iter<const int>' does not satisfy 'input_iterator'
    concept forward_iterator = input_iterator<_Iter>
                               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/iterator_concepts.h:633:30: note: because 'adapted_random_access_iter<const int>' does not satisfy 'input_or_output_iterator'
    concept input_iterator = input_or_output_iterator<_Iter>
                             ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/iterator_concepts.h:612:33: note: because '*__i' would be invalid: indirection requires pointer operand ('adapted_random_access_iter<const int>' invalid)
      = requires(_Iter __i) { { *__i } -> __detail::__can_reference; }
                                ^
../libs/stl_interfaces/test/random_access.cpp:228:1: error: static assertion failed: 
BOOST_STL_INTERFACES_STATIC_ASSERT_CONCEPT(
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../boost/stl_interfaces/iterator_interface.hpp:1151:5: note: expanded from macro 'BOOST_STL_INTERFACES_STATIC_ASSERT_CONCEPT'
    BOOST_STL_INTERFACES_STATIC_ASSERT_ITERATOR_CONCEPT_IMPL(iter, concept_name)
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../boost/stl_interfaces/iterator_interface.hpp:1147:5: note: expanded from macro 'BOOST_STL_INTERFACES_STATIC_ASSERT_ITERATOR_CONCEPT_IMPL'
    static_assert(concept_name<type>, "");
    ^             ~~~~~~~~~~~~~~~~~~
../libs/stl_interfaces/test/random_access.cpp:229:20: note: because 'random_access' (aka 'random_access_iter<int>') does not satisfy 'random_access_iterator'
    random_access, std::random_access_iterator)
                   ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/iterator_concepts.h:659:38: note: because 'random_access_iter<int>' does not satisfy 'bidirectional_iterator'
    concept random_access_iterator = bidirectional_iterator<_Iter>
                                     ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/iterator_concepts.h:649:38: note: because 'random_access_iter<int>' does not satisfy 'forward_iterator'
    concept bidirectional_iterator = forward_iterator<_Iter>
                                     ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/iterator_concepts.h:644:32: note: because 'random_access_iter<int>' does not satisfy 'input_iterator'
    concept forward_iterator = input_iterator<_Iter>
                               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/iterator_concepts.h:633:30: note: because 'random_access_iter<int>' does not satisfy 'input_or_output_iterator'
    concept input_iterator = input_or_output_iterator<_Iter>
                             ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/iterator_concepts.h:613:5: note: because 'random_access_iter<int>' does not satisfy 'weakly_incrementable'
        && weakly_incrementable<_Iter>;
           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/iterator_concepts.h:602:4: note: because '++__i' would be invalid: cannot increment value of type 'random_access_iter<int>'
        { ++__i } -> same_as<_Iter&>;
          ^
../libs/stl_interfaces/test/random_access.cpp:239:1: error: static assertion failed: 
BOOST_STL_INTERFACES_STATIC_ASSERT_CONCEPT(
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../boost/stl_interfaces/iterator_interface.hpp:1151:5: note: expanded from macro 'BOOST_STL_INTERFACES_STATIC_ASSERT_CONCEPT'
    BOOST_STL_INTERFACES_STATIC_ASSERT_ITERATOR_CONCEPT_IMPL(iter, concept_name)
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../boost/stl_interfaces/iterator_interface.hpp:1147:5: note: expanded from macro 'BOOST_STL_INTERFACES_STATIC_ASSERT_ITERATOR_CONCEPT_IMPL'
    static_assert(concept_name<type>, "");
    ^             ~~~~~~~~~~~~~~~~~~
../libs/stl_interfaces/test/random_access.cpp:240:26: note: because 'const_random_access' (aka 'random_access_iter<const int>') does not satisfy 'random_access_iterator'
    const_random_access, std::random_access_iterator)
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/iterator_concepts.h:659:38: note: because 'random_access_iter<const int>' does not satisfy 'bidirectional_iterator'
    concept random_access_iterator = bidirectional_iterator<_Iter>
                                     ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/iterator_concepts.h:649:38: note: because 'random_access_iter<const int>' does not satisfy 'forward_iterator'
    concept bidirectional_iterator = forward_iterator<_Iter>
                                     ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/iterator_concepts.h:644:32: note: because 'random_access_iter<const int>' does not satisfy 'input_iterator'
    concept forward_iterator = input_iterator<_Iter>
                               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/iterator_concepts.h:633:30: note: because 'random_access_iter<const int>' does not satisfy 'input_or_output_iterator'
    concept input_iterator = input_or_output_iterator<_Iter>
                             ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/iterator_concepts.h:613:5: note: because 'random_access_iter<const int>' does not satisfy 'weakly_incrementable'
        && weakly_incrementable<_Iter>;
           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/iterator_concepts.h:602:4: note: because '++__i' would be invalid: cannot increment value of type 'random_access_iter<const int>'
        { ++__i } -> same_as<_Iter&>;
          ^
../libs/stl_interfaces/test/random_access.cpp:284:1: error: static assertion failed: 
BOOST_STL_INTERFACES_STATIC_ASSERT_CONCEPT(
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../boost/stl_interfaces/iterator_interface.hpp:1151:5: note: expanded from macro 'BOOST_STL_INTERFACES_STATIC_ASSERT_CONCEPT'
    BOOST_STL_INTERFACES_STATIC_ASSERT_ITERATOR_CONCEPT_IMPL(iter, concept_name)
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../boost/stl_interfaces/iterator_interface.hpp:1147:5: note: expanded from macro 'BOOST_STL_INTERFACES_STATIC_ASSERT_ITERATOR_CONCEPT_IMPL'
    static_assert(concept_name<type>, "");
    ^             ~~~~~~~~~~~~~~~~~~
../libs/stl_interfaces/test/random_access.cpp:285:15: note: because 'zip_iter' does not satisfy 'random_access_iterator'
    zip_iter, std::random_access_iterator)
              ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/iterator_concepts.h:659:38: note: because 'zip_iter' does not satisfy 'bidirectional_iterator'
    concept random_access_iterator = bidirectional_iterator<_Iter>
                                     ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/iterator_concepts.h:649:38: note: because 'zip_iter' does not satisfy 'forward_iterator'
    concept bidirectional_iterator = forward_iterator<_Iter>
                                     ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/iterator_concepts.h:644:32: note: because 'zip_iter' does not satisfy 'input_iterator'
    concept forward_iterator = input_iterator<_Iter>
                               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/iterator_concepts.h:633:30: note: because 'zip_iter' does not satisfy 'input_or_output_iterator'
    concept input_iterator = input_or_output_iterator<_Iter>
                             ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/iterator_concepts.h:613:5: note: because 'zip_iter' does not satisfy 'weakly_incrementable'
        && weakly_incrementable<_Iter>;
           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/iterator_concepts.h:602:4: note: because '++__i' would be invalid: cannot increment value of type 'zip_iter'
        { ++__i } -> same_as<_Iter&>;
          ^
../libs/stl_interfaces/test/random_access.cpp:346:1: error: static assertion failed: 
BOOST_STL_INTERFACES_STATIC_ASSERT_CONCEPT(
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../boost/stl_interfaces/iterator_interface.hpp:1151:5: note: expanded from macro 'BOOST_STL_INTERFACES_STATIC_ASSERT_CONCEPT'
    BOOST_STL_INTERFACES_STATIC_ASSERT_ITERATOR_CONCEPT_IMPL(iter, concept_name)
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../boost/stl_interfaces/iterator_interface.hpp:1147:5: note: expanded from macro 'BOOST_STL_INTERFACES_STATIC_ASSERT_ITERATOR_CONCEPT_IMPL'
    static_assert(concept_name<type>, "");
    ^             ~~~~~~~~~~~~~~~~~~
../libs/stl_interfaces/test/random_access.cpp:347:19: note: because 'udt_zip_iter' does not satisfy 'random_access_iterator'
    udt_zip_iter, std::random_access_iterator)
                  ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/iterator_concepts.h:659:38: note: because 'udt_zip_iter' does not satisfy 'bidirectional_iterator'
    concept random_access_iterator = bidirectional_iterator<_Iter>
                                     ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/iterator_concepts.h:649:38: note: because 'udt_zip_iter' does not satisfy 'forward_iterator'
    concept bidirectional_iterator = forward_iterator<_Iter>
                                     ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/iterator_concepts.h:644:32: note: because 'udt_zip_iter' does not satisfy 'input_iterator'
    concept forward_iterator = input_iterator<_Iter>
                               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/iterator_concepts.h:633:30: note: because 'udt_zip_iter' does not satisfy 'input_or_output_iterator'
    concept input_iterator = input_or_output_iterator<_Iter>
                             ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/iterator_concepts.h:613:5: note: because 'udt_zip_iter' does not satisfy 'weakly_incrementable'
        && weakly_incrementable<_Iter>;
           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/iterator_concepts.h:602:4: note: because '++__i' would be invalid: cannot increment value of type 'udt_zip_iter'
        { ++__i } -> same_as<_Iter&>;
          ^
../libs/stl_interfaces/test/random_access.cpp:472:21: error: no viable overloaded operator[] for type 'basic_random_access_iter'
    BOOST_TEST(first[0] == 0);
               ~~~~~^~
../boost/core/lightweight_test.hpp:533:107: note: expanded from macro 'BOOST_TEST'
#define BOOST_TEST(expr) ( ::boost::detail::test_impl(#expr, __FILE__, __LINE__, BOOST_CURRENT_FUNCTION, (expr)? true: false) )
                                                                                                          ^~~~
../boost/stl_interfaces/iterator_interface.hpp:760:32: note: candidate function not viable: constraints not satisfied
      constexpr decltype(auto) operator[](difference_type n) const
                               ^
../boost/stl_interfaces/iterator_interface.hpp:761:43: note: because 'd + n' would be invalid: invalid operands to binary expression ('const basic_random_access_iter' and 'boost::stl_interfaces::iterator_interface<basic_random_access_iter, std::random_access_iterator_tag, int>::difference_type' (aka 'long'))
        requires requires (D const d) { d + n; } {
                                          ^
../libs/stl_interfaces/test/random_access.cpp:473:21: error: no viable overloaded operator[] for type 'basic_random_access_iter'
    BOOST_TEST(first[1] == 1);
               ~~~~~^~
../boost/core/lightweight_test.hpp:533:107: note: expanded from macro 'BOOST_TEST'
#define BOOST_TEST(expr) ( ::boost::detail::test_impl(#expr, __FILE__, __LINE__, BOOST_CURRENT_FUNCTION, (expr)? true: false) )
                                                                                                          ^~~~
../boost/stl_interfaces/iterator_interface.hpp:760:32: note: candidate function not viable: constraints not satisfied
      constexpr decltype(auto) operator[](difference_type n) const
                               ^
../boost/stl_interfaces/iterator_interface.hpp:761:43: note: because 'd + n' would be invalid: invalid operands to binary expression ('const basic_random_access_iter' and 'boost::stl_interfaces::iterator_interface<basic_random_access_iter, std::random_access_iterator_tag, int>::difference_type' (aka 'long'))
        requires requires (D const d) { d + n; } {
                                          ^
../libs/stl_interfaces/test/random_access.cpp:474:21: error: no viable overloaded operator[] for type 'basic_random_access_iter'
    BOOST_TEST(first[2] == 2);
               ~~~~~^~
../boost/core/lightweight_test.hpp:533:107: note: expanded from macro 'BOOST_TEST'
#define BOOST_TEST(expr) ( ::boost::detail::test_impl(#expr, __FILE__, __LINE__, BOOST_CURRENT_FUNCTION, (expr)? true: false) )
                                                                                                          ^~~~
../boost/stl_interfaces/iterator_interface.hpp:760:32: note: candidate function not viable: constraints not satisfied
      constexpr decltype(auto) operator[](difference_type n) const
                               ^
../boost/stl_interfaces/iterator_interface.hpp:761:43: note: because 'd + n' would be invalid: invalid operands to binary expression ('const basic_random_access_iter' and 'boost::stl_interfaces::iterator_interface<basic_random_access_iter, std::random_access_iterator_tag, int>::difference_type' (aka 'long'))
        requires requires (D const d) { d + n; } {
                                          ^
../libs/stl_interfaces/test/random_access.cpp:480:20: error: no viable overloaded operator[] for type 'basic_random_access_iter'
    BOOST_TEST(last[-1] == 9);
               ~~~~^~~
../boost/core/lightweight_test.hpp:533:107: note: expanded from macro 'BOOST_TEST'
#define BOOST_TEST(expr) ( ::boost::detail::test_impl(#expr, __FILE__, __LINE__, BOOST_CURRENT_FUNCTION, (expr)? true: false) )
                                                                                                          ^~~~
../boost/stl_interfaces/iterator_interface.hpp:760:32: note: candidate function not viable: constraints not satisfied
      constexpr decltype(auto) operator[](difference_type n) const
                               ^
../boost/stl_interfaces/iterator_interface.hpp:761:43: note: because 'd + n' would be invalid: invalid operands to binary expression ('const basic_random_access_iter' and 'boost::stl_interfaces::iterator_interface<basic_random_access_iter, std::random_access_iterator_tag, int>::difference_type' (aka 'long'))
        requires requires (D const d) { d + n; } {
                                          ^
../libs/stl_interfaces/test/random_access.cpp:481:20: error: no viable overloaded operator[] for type 'basic_random_access_iter'
    BOOST_TEST(last[-2] == 8);
               ~~~~^~~
../boost/core/lightweight_test.hpp:533:107: note: expanded from macro 'BOOST_TEST'
#define BOOST_TEST(expr) ( ::boost::detail::test_impl(#expr, __FILE__, __LINE__, BOOST_CURRENT_FUNCTION, (expr)? true: false) )
                                                                                                          ^~~~
../boost/stl_interfaces/iterator_interface.hpp:760:32: note: candidate function not viable: constraints not satisfied
      constexpr decltype(auto) operator[](difference_type n) const
                               ^
../boost/stl_interfaces/iterator_interface.hpp:761:43: note: because 'd + n' would be invalid: invalid operands to binary expression ('const basic_random_access_iter' and 'boost::stl_interfaces::iterator_interface<basic_random_access_iter, std::random_access_iterator_tag, int>::difference_type' (aka 'long'))
        requires requires (D const d) { d + n; } {
                                          ^
../libs/stl_interfaces/test/random_access.cpp:482:20: error: no viable overloaded operator[] for type 'basic_random_access_iter'
    BOOST_TEST(last[-3] == 7);
               ~~~~^~~
../boost/core/lightweight_test.hpp:533:107: note: expanded from macro 'BOOST_TEST'
#define BOOST_TEST(expr) ( ::boost::detail::test_impl(#expr, __FILE__, __LINE__, BOOST_CURRENT_FUNCTION, (expr)? true: false) )
                                                                                                          ^~~~
../boost/stl_interfaces/iterator_interface.hpp:760:32: note: candidate function not viable: constraints not satisfied
      constexpr decltype(auto) operator[](difference_type n) const
                               ^
../boost/stl_interfaces/iterator_interface.hpp:761:43: note: because 'd + n' would be invalid: invalid operands to binary expression ('const basic_random_access_iter' and 'boost::stl_interfaces::iterator_interface<basic_random_access_iter, std::random_access_iterator_tag, int>::difference_type' (aka 'long'))
        requires requires (D const d) { d + n; } {
                                          ^
../libs/stl_interfaces/test/random_access.cpp:502:19: error: no viable overloaded '-='
        last_copy -= 10;
        ~~~~~~~~~ ^  ~~
../boost/stl_interfaces/iterator_interface.hpp:807:32: note: candidate function not viable: constraints not satisfied
      constexpr decltype(auto) operator-=(difference_type n)
                               ^
../boost/stl_interfaces/iterator_interface.hpp:808:37: note: because 'd += -n' would be invalid: no viable overloaded '+='
        requires requires (D d) { d += -n; } {
                                    ^
In file included from ../libs/stl_interfaces/test/random_access.cpp:6:
In file included from ../boost/stl_interfaces/iterator_interface.hpp:9:
In file included from ../boost/stl_interfaces/fwd.hpp:9:
In file included from ../boost/stl_interfaces/config.hpp:13:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/iterator:66:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/streambuf_iterator.h:35:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/streambuf:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/string:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/char_traits.h:39:
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/stl_algobase.h:386:8: error: cannot increment value of type 'basic_random_access_iter'
              ++__first;
              ^ ~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/stl_algobase.h:492:4: note: in instantiation of function template specialization 'std::__copy_move<false, false, std::random_access_iterator_tag>::__copy_m<basic_random_access_iter, int *>' requested here
          __copy_m(__first, __last, __result);
          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/stl_algobase.h:522:19: note: in instantiation of function template specialization 'std::__copy_move_a2<false, basic_random_access_iter, int *>' requested here
    { return std::__copy_move_a2<_IsMove>(__first, __last, __result); }
                  ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/stl_algobase.h:530:8: note: in instantiation of function template specialization 'std::__copy_move_a1<false, basic_random_access_iter, int *>' requested here
                std::__copy_move_a1<_IsMove>(std::__niter_base(__first),
                     ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/stl_algobase.h:619:19: note: in instantiation of function template specialization 'std::__copy_move_a<false, basic_random_access_iter, int *>' requested here
      return std::__copy_move_a<__is_move_iterator<_II>::__value>
                  ^
../libs/stl_interfaces/test/random_access.cpp:513:14: note: in instantiation of function template specialization 'std::copy<basic_random_access_iter, int *>' requested here
        std::copy(first, last, ints_copy.begin());
             ^
In file included from ../libs/stl_interfaces/test/random_access.cpp:6:
In file included from ../boost/stl_interfaces/iterator_interface.hpp:9:
In file included from ../boost/stl_interfaces/fwd.hpp:9:
In file included from ../boost/stl_interfaces/config.hpp:13:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/iterator:66:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/streambuf_iterator.h:35:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/streambuf:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/string:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/char_traits.h:39:
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/stl_algobase.h:494:14: error: no matching function for call to '__copy_m'
      return std::__copy_move<_IsMove, __memcpyable<_OI, _II>::__value,
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/stl_algobase.h:522:19: note: in instantiation of function template specialization 'std::__copy_move_a2<false, basic_random_access_iter, int *>' requested here
    { return std::__copy_move_a2<_IsMove>(__first, __last, __result); }
                  ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/stl_algobase.h:530:8: note: in instantiation of function template specialization 'std::__copy_move_a1<false, basic_random_access_iter, int *>' requested here
                std::__copy_move_a1<_IsMove>(std::__niter_base(__first),
                     ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/stl_algobase.h:619:19: note: in instantiation of function template specialization 'std::__copy_move_a<false, basic_random_access_iter, int *>' requested here
      return std::__copy_move_a<__is_move_iterator<_II>::__value>
                  ^
../libs/stl_interfaces/test/random_access.cpp:513:14: note: in instantiation of function template specialization 'std::copy<basic_random_access_iter, int *>' requested here
        std::copy(first, last, ints_copy.begin());
             ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/stl_algobase.h:380:2: note: candidate template ignored: substitution failure [with _II = basic_random_access_iter, _OI = int *]
        __copy_m(_II __first, _II __last, _OI __result)
        ^
In file included from ../libs/stl_interfaces/test/random_access.cpp:6:
In file included from ../boost/stl_interfaces/iterator_interface.hpp:9:
In file included from ../boost/stl_interfaces/fwd.hpp:9:
In file included from ../boost/stl_interfaces/config.hpp:13:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/iterator:63:
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/stl_iterator.h:244:10: error: cannot decrement value of type 'basic_random_access_iter'
        return *--__tmp;
                ^ ~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/stl_algobase.h:385:20: note: in instantiation of member function 'std::reverse_iterator<basic_random_access_iter>::operator*' requested here
              *__result = *__first;
                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/stl_algobase.h:492:4: note: in instantiation of function template specialization 'std::__copy_move<false, false, std::random_access_iterator_tag>::__copy_m<std::reverse_iterator<basic_random_access_iter>, int *>' requested here
          __copy_m(__first, __last, __result);
          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/stl_algobase.h:522:19: note: in instantiation of function template specialization 'std::__copy_move_a2<false, std::reverse_iterator<basic_random_access_iter>, int *>' requested here
    { return std::__copy_move_a2<_IsMove>(__first, __last, __result); }
                  ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/stl_algobase.h:530:8: note: in instantiation of function template specialization 'std::__copy_move_a1<false, std::reverse_iterator<basic_random_access_iter>, int *>' requested here
                std::__copy_move_a1<_IsMove>(std::__niter_base(__first),
                     ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/stl_algobase.h:619:19: note: in instantiation of function template specialization 'std::__copy_move_a<false, std::reverse_iterator<basic_random_access_iter>, int *>' requested here
      return std::__copy_move_a<__is_move_iterator<_II>::__value>
                  ^
../libs/stl_interfaces/test/random_access.cpp:521:14: note: in instantiation of function template specialization 'std::copy<std::reverse_iterator<basic_random_access_iter>, int *>' requested here
        std::copy(
             ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.