Test output: teeks99-dkr-mc15-20 - stl_interfaces - bidirectional / clang-linux-15~c++20
Rev 5a839fb07a98f882f00d7d3c304dbccf7ccd2cda / Sat, 09 Nov 2024 21:05:11 +0000
Compile [2024-11-09 23:50:43 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/bidirectional.test/clang-linux-15~c++20/debug/x86_64/debug-symbols-off/threading-multi/visibility-hidden/bidirectional.o" "../libs/stl_interfaces/test/bidirectional.cpp"

../libs/stl_interfaces/test/bidirectional.cpp:60: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/bidirectional.cpp:61:31: note: because 'basic_bidirectional_iter' does not satisfy 'bidirectional_iterator'
    basic_bidirectional_iter, std::bidirectional_iterator)
                              ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/iterator_concepts.h:649:38: note: because 'basic_bidirectional_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_bidirectional_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_bidirectional_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_bidirectional_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:603:5: note: because '__i++' would be invalid: cannot increment value of type 'basic_bidirectional_iter'
        __i++;
           ^
../libs/stl_interfaces/test/bidirectional.cpp:95: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/bidirectional.cpp:96:43: note: because 'basic_adapted_bidirectional_ptr_iter' does not satisfy 'bidirectional_iterator'
    basic_adapted_bidirectional_ptr_iter, std::bidirectional_iterator)
                                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/iterator_concepts.h:649:38: note: because 'basic_adapted_bidirectional_ptr_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_bidirectional_ptr_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_bidirectional_ptr_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_bidirectional_ptr_iter' invalid)
      = requires(_Iter __i) { { *__i } -> __detail::__can_reference; }
                                ^
../libs/stl_interfaces/test/bidirectional.cpp:126: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/bidirectional.cpp:127:44: note: because 'basic_adapted_bidirectional_list_iter' does not satisfy 'bidirectional_iterator'
    basic_adapted_bidirectional_list_iter, std::bidirectional_iterator)
                                           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/iterator_concepts.h:649:38: note: because 'basic_adapted_bidirectional_list_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_bidirectional_list_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_bidirectional_list_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_bidirectional_list_iter' invalid)
      = requires(_Iter __i) { { *__i } -> __detail::__can_reference; }
                                ^
../libs/stl_interfaces/test/bidirectional.cpp:175: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/bidirectional.cpp:176:42: note: because 'adapted_bidirectional_ptr_iter<int>' does not satisfy 'bidirectional_iterator'
    adapted_bidirectional_ptr_iter<int>, std::bidirectional_iterator)
                                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/iterator_concepts.h:649:38: note: because 'adapted_bidirectional_ptr_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_bidirectional_ptr_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_bidirectional_ptr_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_bidirectional_ptr_iter<int>' invalid)
      = requires(_Iter __i) { { *__i } -> __detail::__can_reference; }
                                ^
../libs/stl_interfaces/test/bidirectional.cpp:185: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/bidirectional.cpp:186:48: note: because 'adapted_bidirectional_ptr_iter<const int>' does not satisfy 'bidirectional_iterator'
    adapted_bidirectional_ptr_iter<int const>, std::bidirectional_iterator)
                                               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/iterator_concepts.h:649:38: note: because 'adapted_bidirectional_ptr_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_bidirectional_ptr_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_bidirectional_ptr_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_bidirectional_ptr_iter<const int>' invalid)
      = requires(_Iter __i) { { *__i } -> __detail::__can_reference; }
                                ^
../libs/stl_interfaces/test/bidirectional.cpp:249: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/bidirectional.cpp:250:20: note: because 'bidirectional' (aka 'bidirectional_iter<int>') does not satisfy 'bidirectional_iterator'
    bidirectional, std::bidirectional_iterator)
                   ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/iterator_concepts.h:649:38: note: because 'bidirectional_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 'bidirectional_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 'bidirectional_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 'bidirectional_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:603:5: note: because '__i++' would be invalid: cannot increment value of type 'bidirectional_iter<int>'
        __i++;
           ^
../libs/stl_interfaces/test/bidirectional.cpp:260: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/bidirectional.cpp:261:26: note: because 'const_bidirectional' (aka 'bidirectional_iter<const int>') does not satisfy 'bidirectional_iterator'
    const_bidirectional, std::bidirectional_iterator)
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/iterator_concepts.h:649:38: note: because 'bidirectional_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 'bidirectional_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 'bidirectional_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 'bidirectional_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:603:5: note: because '__i++' would be invalid: cannot increment value of type 'bidirectional_iter<const int>'
        __i++;
           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/iterator_concepts.h:979:13: error: no matching function for call to '__begin'
        = decltype(ranges::__cust_access::__begin(std::declval<_Tp&>()));
                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/ranges_base.h:586:5: note: in instantiation of template type alias '__range_iter_t' requested here
    using iterator_t = std::__detail::__range_iter_t<_Tp>;
    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/ranges_util.h:98:43: note: in instantiation of template type alias 'iterator_t' requested here
      data() requires contiguous_iterator<iterator_t<_Derived>>
                                          ^
../libs/stl_interfaces/test/view_tests.hpp:17:7: note: in instantiation of template class 'std::ranges::view_interface<subrange<basic_bidirectional_iter, basic_bidirectional_iter, boost::stl_interfaces::element_layout::discontiguous>>' requested here
    : boost::stl_interfaces::
      ^
../libs/stl_interfaces/test/bidirectional.cpp:281:42: note: in instantiation of template class 'subrange<basic_bidirectional_iter, basic_bidirectional_iter, boost::stl_interfaces::element_layout::discontiguous>' requested here
using data_t = decltype(std::declval<T>().data());
                                         ^
../boost/stl_interfaces/iterator_interface.hpp:134:32: note: in instantiation of template type alias 'data_t' requested here
        struct detector<void_t<Template<Args...>>, Template, Args...>
                               ^
../libs/stl_interfaces/test/ill_formed.hpp:15:37: note: during template argument deduction for class template partial specialization 'detector<void_t<Template<Args...>>, Template, Args...>' [with Template = data_t, Args = <subrange<basic_bidirectional_iter, basic_bidirectional_iter, boost::stl_interfaces::element_layout::discontiguous>>]
    !boost::stl_interfaces::detail::detector<void, Template, Args...>::value>;
                                    ^
../libs/stl_interfaces/test/ill_formed.hpp:15:37: note: in instantiation of template class 'boost::stl_interfaces::detail::detector<void, data_t, subrange<basic_bidirectional_iter, basic_bidirectional_iter, boost::stl_interfaces::element_layout::discontiguous>>' requested here
../libs/stl_interfaces/test/bidirectional.cpp:284:5: note: in instantiation of template type alias 'ill_formed' requested here
    ill_formed<
    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/iterator_concepts.h:963:7: note: candidate template ignored: constraints not satisfied [with _Tp = subrange<basic_bidirectional_iter, basic_bidirectional_iter, boost::stl_interfaces::element_layout::discontiguous>]
      __begin(_Tp& __t)
      ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/iterator_concepts.h:961:16: note: because 'is_array_v<subrange<basic_bidirectional_iter, basic_bidirectional_iter, boost::stl_interfaces::element_layout::discontiguous> >' evaluated to false
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/iterator_concepts.h:961:35: note: and 'subrange<basic_bidirectional_iter, basic_bidirectional_iter, boost::stl_interfaces::element_layout::discontiguous> &' does not satisfy '__member_begin'
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
                                  ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/iterator_concepts.h:944:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'subrange<basic_bidirectional_iter, basic_bidirectional_iter, boost::stl_interfaces::element_layout::discontiguous>'
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                             ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/iterator_concepts.h:961:59: note: and 'subrange<basic_bidirectional_iter, basic_bidirectional_iter, boost::stl_interfaces::element_layout::discontiguous> &' does not satisfy '__adl_begin'
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
                                                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/iterator_concepts.h:955:19: note: because '__decay_copy(begin(__t))' would be invalid: call to deleted function 'begin'
          { __decay_copy(begin(__t)) } -> input_or_output_iterator;
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/iterator_concepts.h:979:13: error: no matching function for call to '__begin'
        = decltype(ranges::__cust_access::__begin(std::declval<_Tp&>()));
                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/ranges_base.h:586:5: note: in instantiation of template type alias '__range_iter_t' requested here
    using iterator_t = std::__detail::__range_iter_t<_Tp>;
    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/ranges_util.h:104:25: note: in instantiation of template type alias 'iterator_t' requested here
        && contiguous_iterator<iterator_t<const _Derived>>
                               ^
../libs/stl_interfaces/test/view_tests.hpp:17:7: note: in instantiation of template class 'std::ranges::view_interface<subrange<basic_bidirectional_iter, basic_bidirectional_iter, boost::stl_interfaces::element_layout::discontiguous>>' requested here
    : boost::stl_interfaces::
      ^
../libs/stl_interfaces/test/bidirectional.cpp:281:42: note: in instantiation of template class 'subrange<basic_bidirectional_iter, basic_bidirectional_iter, boost::stl_interfaces::element_layout::discontiguous>' requested here
using data_t = decltype(std::declval<T>().data());
                                         ^
../boost/stl_interfaces/iterator_interface.hpp:134:32: note: in instantiation of template type alias 'data_t' requested here
        struct detector<void_t<Template<Args...>>, Template, Args...>
                               ^
../libs/stl_interfaces/test/ill_formed.hpp:15:37: note: during template argument deduction for class template partial specialization 'detector<void_t<Template<Args...>>, Template, Args...>' [with Template = data_t, Args = <subrange<basic_bidirectional_iter, basic_bidirectional_iter, boost::stl_interfaces::element_layout::discontiguous>>]
    !boost::stl_interfaces::detail::detector<void, Template, Args...>::value>;
                                    ^
../libs/stl_interfaces/test/ill_formed.hpp:15:37: note: in instantiation of template class 'boost::stl_interfaces::detail::detector<void, data_t, subrange<basic_bidirectional_iter, basic_bidirectional_iter, boost::stl_interfaces::element_layout::discontiguous>>' requested here
../libs/stl_interfaces/test/bidirectional.cpp:284:5: note: in instantiation of template type alias 'ill_formed' requested here
    ill_formed<
    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/iterator_concepts.h:963:7: note: candidate template ignored: constraints not satisfied [with _Tp = const subrange<basic_bidirectional_iter, basic_bidirectional_iter, boost::stl_interfaces::element_layout::discontiguous>]
      __begin(_Tp& __t)
      ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/iterator_concepts.h:961:16: note: because 'is_array_v<const subrange<basic_bidirectional_iter, basic_bidirectional_iter, boost::stl_interfaces::element_layout::discontiguous> >' evaluated to false
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/iterator_concepts.h:961:35: note: and 'const subrange<basic_bidirectional_iter, basic_bidirectional_iter, boost::stl_interfaces::element_layout::discontiguous> &' does not satisfy '__member_begin'
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
                                  ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/iterator_concepts.h:944:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'subrange<basic_bidirectional_iter, basic_bidirectional_iter, boost::stl_interfaces::element_layout::discontiguous>'
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                             ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/iterator_concepts.h:961:59: note: and 'const subrange<basic_bidirectional_iter, basic_bidirectional_iter, boost::stl_interfaces::element_layout::discontiguous> &' does not satisfy '__adl_begin'
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
                                                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/iterator_concepts.h:955:19: note: because '__decay_copy(begin(__t))' would be invalid: call to deleted function 'begin'
          { __decay_copy(begin(__t)) } -> input_or_output_iterator;
                         ^
In file included from ../libs/stl_interfaces/test/bidirectional.cpp:6:
In file included from ../boost/stl_interfaces/iterator_interface.hpp:9:
In file included from ../boost/stl_interfaces/fwd.hpp:12:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/ranges:46:
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/ranges_util.h:110:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = subrange<basic_bidirectional_iter, basic_bidirectional_iter, boost::stl_interfaces::element_layout::discontiguous>]
        && sized_sentinel_for<sentinel_t<_Derived>, iterator_t<_Derived>>
                              ^~~~~~~~~~~~~~~~~~~~
../libs/stl_interfaces/test/view_tests.hpp:17:7: note: in instantiation of template class 'std::ranges::view_interface<subrange<basic_bidirectional_iter, basic_bidirectional_iter, boost::stl_interfaces::element_layout::discontiguous>>' requested here
    : boost::stl_interfaces::
      ^
../libs/stl_interfaces/test/bidirectional.cpp:281:42: note: in instantiation of template class 'subrange<basic_bidirectional_iter, basic_bidirectional_iter, boost::stl_interfaces::element_layout::discontiguous>' requested here
using data_t = decltype(std::declval<T>().data());
                                         ^
../boost/stl_interfaces/iterator_interface.hpp:134:32: note: in instantiation of template type alias 'data_t' requested here
        struct detector<void_t<Template<Args...>>, Template, Args...>
                               ^
../libs/stl_interfaces/test/ill_formed.hpp:15:37: note: during template argument deduction for class template partial specialization 'detector<void_t<Template<Args...>>, Template, Args...>' [with Template = data_t, Args = <subrange<basic_bidirectional_iter, basic_bidirectional_iter, boost::stl_interfaces::element_layout::discontiguous>>]
    !boost::stl_interfaces::detail::detector<void, Template, Args...>::value>;
                                    ^
../libs/stl_interfaces/test/ill_formed.hpp:15:37: note: in instantiation of template class 'boost::stl_interfaces::detail::detector<void, data_t, subrange<basic_bidirectional_iter, basic_bidirectional_iter, boost::stl_interfaces::element_layout::discontiguous>>' requested here
../libs/stl_interfaces/test/bidirectional.cpp:284:5: note: in instantiation of template type alias 'ill_formed' requested here
    ill_formed<
    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/ranges_base.h:588:12: note: because 'subrange<basic_bidirectional_iter, basic_bidirectional_iter, boost::stl_interfaces::element_layout::discontiguous>' does not satisfy 'range'
  template<range _Range>
           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/ranges_base.h:576:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const __cust_access::_Begin'
        ranges::begin(__t);
        ^
In file included from ../libs/stl_interfaces/test/bidirectional.cpp:6:
In file included from ../boost/stl_interfaces/iterator_interface.hpp:9:
In file included from ../boost/stl_interfaces/fwd.hpp:12:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/ranges:46:
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/ranges_util.h:116:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = const subrange<basic_bidirectional_iter, basic_bidirectional_iter, boost::stl_interfaces::element_layout::discontiguous>]
        && sized_sentinel_for<sentinel_t<const _Derived>,
                              ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/ranges_base.h:588:12: note: because 'const subrange<basic_bidirectional_iter, basic_bidirectional_iter, boost::stl_interfaces::element_layout::discontiguous>' does not satisfy 'range'
  template<range _Range>
           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/ranges_base.h:576:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const __cust_access::_Begin'
        ranges::begin(__t);
        ^
In file included from ../libs/stl_interfaces/test/bidirectional.cpp:6:
In file included from ../boost/stl_interfaces/iterator_interface.hpp:9:
In file included from ../boost/stl_interfaces/fwd.hpp:12:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/ranges:46:
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/ranges_util.h:69:2: error: static assertion failed
        static_assert(view<_Derived>);
        ^             ~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/ranges_util.h:99:41: note: in instantiation of member function 'std::ranges::view_interface<subrange<basic_bidirectional_iter, basic_bidirectional_iter, boost::stl_interfaces::element_layout::discontiguous>>::_M_derived' requested here
      { return to_address(ranges::begin(_M_derived())); }
                                        ^
../libs/stl_interfaces/test/bidirectional.cpp:281:43: note: in instantiation of member function 'std::ranges::view_interface<subrange<basic_bidirectional_iter, basic_bidirectional_iter, boost::stl_interfaces::element_layout::discontiguous>>::data' requested here
using data_t = decltype(std::declval<T>().data());
                                          ^
../boost/stl_interfaces/iterator_interface.hpp:134:32: note: in instantiation of template type alias 'data_t' requested here
        struct detector<void_t<Template<Args...>>, Template, Args...>
                               ^
../libs/stl_interfaces/test/ill_formed.hpp:15:37: note: during template argument deduction for class template partial specialization 'detector<void_t<Template<Args...>>, Template, Args...>' [with Template = data_t, Args = <subrange<basic_bidirectional_iter, basic_bidirectional_iter, boost::stl_interfaces::element_layout::discontiguous>>]
    !boost::stl_interfaces::detail::detector<void, Template, Args...>::value>;
                                    ^
../libs/stl_interfaces/test/ill_formed.hpp:15:37: note: in instantiation of template class 'boost::stl_interfaces::detail::detector<void, data_t, subrange<basic_bidirectional_iter, basic_bidirectional_iter, boost::stl_interfaces::element_layout::discontiguous>>' requested here
../libs/stl_interfaces/test/bidirectional.cpp:284:5: note: in instantiation of template type alias 'ill_formed' requested here
    ill_formed<
    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/ranges_util.h:69:16: note: because 'subrange<basic_bidirectional_iter, basic_bidirectional_iter, boost::stl_interfaces::element_layout::discontiguous>' does not satisfy 'view'
        static_assert(view<_Derived>);
                      ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/ranges_base.h:622:9: note: because 'subrange<basic_bidirectional_iter, basic_bidirectional_iter, boost::stl_interfaces::element_layout::discontiguous>' does not satisfy 'range'
      = range<_Tp> && movable<_Tp> && enable_view<_Tp>;
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/ranges_base.h:576:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const __cust_access::_Begin'
        ranges::begin(__t);
        ^
In file included from ../libs/stl_interfaces/test/bidirectional.cpp:6:
In file included from ../boost/stl_interfaces/iterator_interface.hpp:9:
In file included from ../boost/stl_interfaces/fwd.hpp:12:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/ranges:46:
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/ranges_util.h:99:27: error: no matching function for call to object of type 'const __cust_access::_Begin'
      { return to_address(ranges::begin(_M_derived())); }
                          ^~~~~~~~~~~~~
../libs/stl_interfaces/test/bidirectional.cpp:281:43: note: in instantiation of member function 'std::ranges::view_interface<subrange<basic_bidirectional_iter, basic_bidirectional_iter, boost::stl_interfaces::element_layout::discontiguous>>::data' requested here
using data_t = decltype(std::declval<T>().data());
                                          ^
../boost/stl_interfaces/iterator_interface.hpp:134:32: note: in instantiation of template type alias 'data_t' requested here
        struct detector<void_t<Template<Args...>>, Template, Args...>
                               ^
../libs/stl_interfaces/test/ill_formed.hpp:15:37: note: during template argument deduction for class template partial specialization 'detector<void_t<Template<Args...>>, Template, Args...>' [with Template = data_t, Args = <subrange<basic_bidirectional_iter, basic_bidirectional_iter, boost::stl_interfaces::element_layout::discontiguous>>]
    !boost::stl_interfaces::detail::detector<void, Template, Args...>::value>;
                                    ^
../libs/stl_interfaces/test/ill_formed.hpp:15:37: note: in instantiation of template class 'boost::stl_interfaces::detail::detector<void, data_t, subrange<basic_bidirectional_iter, basic_bidirectional_iter, boost::stl_interfaces::element_layout::discontiguous>>' requested here
../libs/stl_interfaces/test/bidirectional.cpp:284:5: note: in instantiation of template type alias 'ill_formed' requested here
    ill_formed<
    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/ranges_base.h:114:2: note: candidate template ignored: constraints not satisfied [with _Tp = subrange<basic_bidirectional_iter, basic_bidirectional_iter, boost::stl_interfaces::element_layout::discontiguous> &]
        operator()(_Tp&& __t) const noexcept(_S_noexcept<_Tp&>())
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/ranges_base.h:111:11: note: because 'is_array_v<remove_reference_t<subrange<basic_bidirectional_iter, basic_bidirectional_iter, boost::stl_interfaces::element_layout::discontiguous> &> >' evaluated to false
        requires is_array_v<remove_reference_t<_Tp>> || __member_begin<_Tp>
                 ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/ranges_base.h:111:50: note: and 'subrange<basic_bidirectional_iter, basic_bidirectional_iter, boost::stl_interfaces::element_layout::discontiguous> &' does not satisfy '__member_begin'
        requires is_array_v<remove_reference_t<_Tp>> || __member_begin<_Tp>
                                                        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/iterator_concepts.h:944:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'subrange<basic_bidirectional_iter, basic_bidirectional_iter, boost::stl_interfaces::element_layout::discontiguous>'
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                             ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/ranges_base.h:112:7: note: and 'subrange<basic_bidirectional_iter, basic_bidirectional_iter, boost::stl_interfaces::element_layout::discontiguous> &' does not satisfy '__adl_begin'
          || __adl_begin<_Tp>
             ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/iterator_concepts.h:955:19: note: because '__decay_copy(begin(__t))' would be invalid: call to deleted function 'begin'
          { __decay_copy(begin(__t)) } -> input_or_output_iterator;
                         ^
In file included from ../libs/stl_interfaces/test/bidirectional.cpp:6:
In file included from ../boost/stl_interfaces/iterator_interface.hpp:9:
In file included from ../boost/stl_interfaces/fwd.hpp:12:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/ranges:46:
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/ranges_util.h:76:2: error: static assertion failed
        static_assert(view<_Derived>);
        ^             ~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/ranges_util.h:105:41: note: in instantiation of member function 'std::ranges::view_interface<subrange<basic_bidirectional_iter, basic_bidirectional_iter, boost::stl_interfaces::element_layout::discontiguous>>::_M_derived' requested here
      { return to_address(ranges::begin(_M_derived())); }
                                        ^
../libs/stl_interfaces/test/bidirectional.cpp:281:43: note: in instantiation of member function 'std::ranges::view_interface<subrange<basic_bidirectional_iter, basic_bidirectional_iter, boost::stl_interfaces::element_layout::discontiguous>>::data' requested here
using data_t = decltype(std::declval<T>().data());
                                          ^
../boost/stl_interfaces/iterator_interface.hpp:134:32: note: in instantiation of template type alias 'data_t' requested here
        struct detector<void_t<Template<Args...>>, Template, Args...>
                               ^
../libs/stl_interfaces/test/ill_formed.hpp:15:37: note: during template argument deduction for class template partial specialization 'detector<void_t<Template<Args...>>, Template, Args...>' [with Template = data_t, Args = <const subrange<basic_bidirectional_iter, basic_bidirectional_iter, boost::stl_interfaces::element_layout::discontiguous>>]
    !boost::stl_interfaces::detail::detector<void, Template, Args...>::value>;
                                    ^
../libs/stl_interfaces/test/ill_formed.hpp:15:37: note: in instantiation of template class 'boost::stl_interfaces::detail::detector<void, data_t, const subrange<basic_bidirectional_iter, basic_bidirectional_iter, boost::stl_interfaces::element_layout::discontiguous>>' requested here
../libs/stl_interfaces/test/bidirectional.cpp:292:5: note: in instantiation of template type alias 'ill_formed' requested here
    ill_formed<
    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/ranges_util.h:76:16: note: because 'subrange<basic_bidirectional_iter, basic_bidirectional_iter, boost::stl_interfaces::element_layout::discontiguous>' does not satisfy 'view'
        static_assert(view<_Derived>);
                      ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/ranges_base.h:622:9: note: because 'subrange<basic_bidirectional_iter, basic_bidirectional_iter, boost::stl_interfaces::element_layout::discontiguous>' does not satisfy 'range'
      = range<_Tp> && movable<_Tp> && enable_view<_Tp>;
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/ranges_base.h:576:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const __cust_access::_Begin'
        ranges::begin(__t);
        ^
In file included from ../libs/stl_interfaces/test/bidirectional.cpp:6:
In file included from ../boost/stl_interfaces/iterator_interface.hpp:9:
In file included from ../boost/stl_interfaces/fwd.hpp:12:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/ranges:46:
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/ranges_util.h:105:27: error: no matching function for call to object of type 'const __cust_access::_Begin'
      { return to_address(ranges::begin(_M_derived())); }
                          ^~~~~~~~~~~~~
../libs/stl_interfaces/test/bidirectional.cpp:281:43: note: in instantiation of member function 'std::ranges::view_interface<subrange<basic_bidirectional_iter, basic_bidirectional_iter, boost::stl_interfaces::element_layout::discontiguous>>::data' requested here
using data_t = decltype(std::declval<T>().data());
                                          ^
../boost/stl_interfaces/iterator_interface.hpp:134:32: note: in instantiation of template type alias 'data_t' requested here
        struct detector<void_t<Template<Args...>>, Template, Args...>
                               ^
../libs/stl_interfaces/test/ill_formed.hpp:15:37: note: during template argument deduction for class template partial specialization 'detector<void_t<Template<Args...>>, Template, Args...>' [with Template = data_t, Args = <const subrange<basic_bidirectional_iter, basic_bidirectional_iter, boost::stl_interfaces::element_layout::discontiguous>>]
    !boost::stl_interfaces::detail::detector<void, Template, Args...>::value>;
                                    ^
../libs/stl_interfaces/test/ill_formed.hpp:15:37: note: in instantiation of template class 'boost::stl_interfaces::detail::detector<void, data_t, const subrange<basic_bidirectional_iter, basic_bidirectional_iter, boost::stl_interfaces::element_layout::discontiguous>>' requested here
../libs/stl_interfaces/test/bidirectional.cpp:292:5: note: in instantiation of template type alias 'ill_formed' requested here
    ill_formed<
    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/ranges_base.h:114:2: note: candidate template ignored: constraints not satisfied [with _Tp = const subrange<basic_bidirectional_iter, basic_bidirectional_iter, boost::stl_interfaces::element_layout::discontiguous> &]
        operator()(_Tp&& __t) const noexcept(_S_noexcept<_Tp&>())
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/ranges_base.h:111:11: note: because 'is_array_v<remove_reference_t<const subrange<basic_bidirectional_iter, basic_bidirectional_iter, boost::stl_interfaces::element_layout::discontiguous> &> >' evaluated to false
        requires is_array_v<remove_reference_t<_Tp>> || __member_begin<_Tp>
                 ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/ranges_base.h:111:50: note: and 'const subrange<basic_bidirectional_iter, basic_bidirectional_iter, boost::stl_interfaces::element_layout::discontiguous> &' does not satisfy '__member_begin'
        requires is_array_v<remove_reference_t<_Tp>> || __member_begin<_Tp>
                                                        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/iterator_concepts.h:944:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'subrange<basic_bidirectional_iter, basic_bidirectional_iter, boost::stl_interfaces::element_layout::discontiguous>'
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                             ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/ranges_base.h:112:7: note: and 'const subrange<basic_bidirectional_iter, basic_bidirectional_iter, boost::stl_interfaces::element_layout::discontiguous> &' does not satisfy '__adl_begin'
          || __adl_begin<_Tp>
             ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/iterator_concepts.h:955:19: note: because '__decay_copy(begin(__t))' would be invalid: call to deleted function 'begin'
          { __decay_copy(begin(__t)) } -> input_or_output_iterator;
                         ^
In file included from ../libs/stl_interfaces/test/bidirectional.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:352:48: error: cannot increment value of type 'basic_adapted_bidirectional_ptr_iter'
          for (; __first != __last; ++__result, (void)++__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::bidirectional_iterator_tag>::__copy_m<basic_adapted_bidirectional_ptr_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_adapted_bidirectional_ptr_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_adapted_bidirectional_ptr_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_adapted_bidirectional_ptr_iter, int *>' requested here
      return std::__copy_move_a<__is_move_iterator<_II>::__value>
                  ^
../libs/stl_interfaces/test/bidirectional.cpp:395:14: note: in instantiation of function template specialization 'std::copy<basic_adapted_bidirectional_ptr_iter, int *>' requested here
        std::copy(first, last, ints_copy.begin());
             ^
In file included from ../libs/stl_interfaces/test/bidirectional.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_adapted_bidirectional_ptr_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_adapted_bidirectional_ptr_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_adapted_bidirectional_ptr_iter, int *>' requested here
      return std::__copy_move_a<__is_move_iterator<_II>::__value>
                  ^
../libs/stl_interfaces/test/bidirectional.cpp:395:14: note: in instantiation of function template specialization 'std::copy<basic_adapted_bidirectional_ptr_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:350:2: note: candidate template ignored: substitution failure [with _II = basic_adapted_bidirectional_ptr_iter, _OI = int *]
        __copy_m(_II __first, _II __last, _OI __result)
        ^
In file included from ../libs/stl_interfaces/test/bidirectional.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:166:25: error: constraints not satisfied for alias template 'iter_reference_t' [with _Tp = basic_adapted_bidirectional_ptr_iter]
      using reference = iter_reference_t<_Iterator>;
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/stl_iterator.h:587:5: note: in instantiation of template class 'std::reverse_iterator<basic_adapted_bidirectional_ptr_iter>' requested here
    make_reverse_iterator(_Iterator __i)
    ^
../libs/stl_interfaces/test/bidirectional.cpp:402:18: note: in instantiation of function template specialization 'std::make_reverse_iterator<basic_adapted_bidirectional_ptr_iter>' requested here
            std::make_reverse_iterator(last),
                 ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/iterator_concepts.h:75:12: note: because 'basic_adapted_bidirectional_ptr_iter' does not satisfy '__dereferenceable'
  template<__detail::__dereferenceable _Tp>
           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/iterator_concepts.h:71:6: note: because '*__t' would be invalid: indirection requires pointer operand ('basic_adapted_bidirectional_ptr_iter' invalid)
          { *__t } -> __can_reference;
            ^
In file included from ../libs/stl_interfaces/test/bidirectional.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:370:24: error: constraints not satisfied for alias template 'iter_rvalue_reference_t' [with _Tp = basic_adapted_bidirectional_ptr_iter]
      friend constexpr iter_rvalue_reference_t<_Iterator>
                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/iterator_concepts.h:143:12: note: because 'basic_adapted_bidirectional_ptr_iter' does not satisfy '__dereferenceable'
  template<__detail::__dereferenceable _Tp>
           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/iterator_concepts.h:71:6: note: because '*__t' would be invalid: indirection requires pointer operand ('basic_adapted_bidirectional_ptr_iter' invalid)
          { *__t } -> __can_reference;
            ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.