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/reverse_iter.test/clang-linux-15~c++20/debug/x86_64/debug-symbols-off/threading-multi/visibility-hidden/reverse_iter.o" "../libs/stl_interfaces/test/reverse_iter.cpp"
In file included from ../libs/stl_interfaces/test/reverse_iter.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:274:2: error: cannot decrement value of type 'zip_iter'
--current;
^ ~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/stl_iterator_base_funcs.h:89:4: note: in instantiation of member function 'std::reverse_iterator<zip_iter>::operator++' requested here
++__first;
^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/stl_iterator_base_funcs.h:141:19: note: in instantiation of function template specialization 'std::__distance<std::reverse_iterator<zip_iter>>' requested here
return std::__distance(__first, __last,
^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/stl_algobase.h:1604:21: note: in instantiation of function template specialization 'std::distance<std::reverse_iterator<zip_iter>>' requested here
auto __d1 = std::distance(__first1, __last1);
^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/stl_algobase.h:1678:30: note: in instantiation of function template specialization 'std::__equal4<std::reverse_iterator<zip_iter>, std::tuple<int, int> *>' requested here
return _GLIBCXX_STD_A::__equal4(__first1, __last1, __first2, __last2);
^
../libs/stl_interfaces/test/reverse_iter.cpp:202:18: note: in instantiation of function template specialization 'std::equal<std::reverse_iterator<zip_iter>, std::tuple<int, int> *>' requested here
std::equal(first, last, tuples_copy.begin(), tuples_copy.end()));
^
In file included from ../libs/stl_interfaces/test/reverse_iter.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:1161:32: error: cannot increment value of type 'std::reverse_iterator<zip_iter>'
for (; __first1 != __last1; ++__first1, (void) ++__first2)
^ ~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/stl_algobase.h:1211:38: note: in instantiation of function template specialization 'std::__equal<false>::equal<std::reverse_iterator<zip_iter>, std::tuple<int, int> *>' requested here
return std::__equal<__simple>::equal(__first1, __last1, __first2);
^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/stl_algobase.h:1219:19: note: in instantiation of function template specialization 'std::__equal_aux1<std::reverse_iterator<zip_iter>, std::tuple<int, int> *>' requested here
return std::__equal_aux1(std::__niter_base(__first1),
^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/stl_algobase.h:1556:19: note: in instantiation of function template specialization 'std::__equal_aux<std::reverse_iterator<zip_iter>, std::tuple<int, int> *>' requested here
return std::__equal_aux(__first1, __last1, __first2);
^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/stl_algobase.h:1608:27: note: in instantiation of function template specialization 'std::equal<std::reverse_iterator<zip_iter>, std::tuple<int, int> *>' requested here
return _GLIBCXX_STD_A::equal(__first1, __last1, __first2);
^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/stl_algobase.h:1678:30: note: in instantiation of function template specialization 'std::__equal4<std::reverse_iterator<zip_iter>, std::tuple<int, int> *>' requested here
return _GLIBCXX_STD_A::__equal4(__first1, __last1, __first2, __last2);
^
../libs/stl_interfaces/test/reverse_iter.cpp:202:18: note: in instantiation of function template specialization 'std::equal<std::reverse_iterator<zip_iter>, std::tuple<int, int> *>' requested here
std::equal(first, last, tuples_copy.begin(), tuples_copy.end()));
^
In file included from ../libs/stl_interfaces/test/reverse_iter.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:1612:4: error: cannot increment value of type 'std::reverse_iterator<zip_iter>'
++__first1, (void)++__first2)
^ ~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/stl_algobase.h:1678:30: note: in instantiation of function template specialization 'std::__equal4<std::reverse_iterator<zip_iter>, std::tuple<int, int> *>' requested here
return _GLIBCXX_STD_A::__equal4(__first1, __last1, __first2, __last2);
^
../libs/stl_interfaces/test/reverse_iter.cpp:202:18: note: in instantiation of function template specialization 'std::equal<std::reverse_iterator<zip_iter>, std::tuple<int, int> *>' requested here
std::equal(first, last, tuples_copy.begin(), tuples_copy.end()));
^
In file included from ../libs/stl_interfaces/test/reverse_iter.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:299:2: error: cannot increment value of type 'zip_iter'
++current;
^ ~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/stl_algo.h:1185:4: note: in instantiation of member function 'std::reverse_iterator<zip_iter>::operator--' requested here
--__last;
^
../libs/stl_interfaces/test/reverse_iter.cpp:207:14: note: in instantiation of function template specialization 'std::reverse_copy<std::reverse_iterator<zip_iter>, std::tuple<int, int> *>' requested here
std::reverse_copy(first, last, tuples_copy.begin());
^
In file included from ../libs/stl_interfaces/test/reverse_iter.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 'zip_iter'
return *--__tmp;
^ ~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/stl_algo.h:1186:16: note: in instantiation of member function 'std::reverse_iterator<zip_iter>::operator*' requested here
*__result = *__last;
^
../libs/stl_interfaces/test/reverse_iter.cpp:207:14: note: in instantiation of function template specialization 'std::reverse_copy<std::reverse_iterator<zip_iter>, std::tuple<int, int> *>' requested here
std::reverse_copy(first, last, tuples_copy.begin());
^
../libs/stl_interfaces/test/reverse_iter.cpp:213:43: error: cannot increment value of type 'reverse_iterator<zip_iter>'
for (auto it = first; it != last; ++it) {
^ ~~
In file included from ../libs/stl_interfaces/test/reverse_iter.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:287:2: error: cannot decrement value of type 'zip_iter'
--current;
^ ~~~~~~~
../libs/stl_interfaces/test/reverse_iter.cpp:221:45: note: in instantiation of member function 'std::reverse_iterator<zip_iter>::operator++' requested here
for (auto it = first; it != last; it++) {
^
../libs/stl_interfaces/test/reverse_iter.cpp:229:43: error: cannot decrement value of type 'reverse_iterator<zip_iter>'
for (auto it = last; it != first; --it) {
^ ~~
In file included from ../libs/stl_interfaces/test/reverse_iter.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:312:2: error: cannot increment value of type 'zip_iter'
++current;
^ ~~~~~~~
../libs/stl_interfaces/test/reverse_iter.cpp:237:45: note: in instantiation of member function 'std::reverse_iterator<zip_iter>::operator--' requested here
for (auto it = last; it != first; it--) {
^
9 errors generated.