Test output: teeks99-dkr-dc17-20-lc - geometry - iterators_point_iterator / clang-linux-17~c++20~lc
Rev 2fae7982e100aa9916592f55cddcddc5e96488c7 / Mon, 11 Nov 2024 12:54:42 +0000
Compile [2024-11-11 16:10:17 UTC]: fail


    "clang++-17"   -fvisibility-inlines-hidden -Wno-c99-extensions -std=c++20 -stdlib=libc++ -isystem/usr/include/libcxxabi -fPIC -pthread -O0 -fno-inline -Wall -fvisibility=hidden -m64 --target=x86_64-pc-linux -Wno-unneeded-internal-declaration -Winvalid-pch -DBOOST_ALL_NO_LIB=1 -DBOOST_BUILD_PCH_ENABLED -DBOOST_CHRONO_DYN_LINK=1 -DBOOST_CHRONO_NO_LIB=1 -DBOOST_COBALT_USE_STD_PMR=1 -DBOOST_CONTAINER_DYN_LINK=1 -DBOOST_CONTAINER_NO_LIB=1 -DBOOST_HAS_ICU=1 -DBOOST_MATH_TR1_NO_LIB=1 -DBOOST_RANDOM_DYN_LINK=1 -DBOOST_RANDOM_NO_LIB=1 -DBOOST_REGEX_NO_LIB=1 -DBOOST_SERIALIZATION_NO_LIB=1 -DBOOST_SYSTEM_DYN_LINK=1 -DBOOST_SYSTEM_NO_LIB=1 -DBOOST_TEST_NO_AUTO_LINK=1 -DBOOST_THREAD_BUILD_DLL=1 -DBOOST_THREAD_POSIX -DBOOST_THREAD_USE_DLL=1   -I".." -I"../libs/geometry/test" -I"/var/boost/run/boost_root/libs/algorithm/include" -I"/var/boost/run/boost_root/libs/any/include" -I"/var/boost/run/boost_root/libs/assert/include" -I"/var/boost/run/boost_root/libs/bind/include" -I"/var/boost/run/boost_root/libs/chrono/include" -I"/var/boost/run/boost_root/libs/container/include" -I"/var/boost/run/boost_root/libs/container_hash/include" -I"/var/boost/run/boost_root/libs/core/include" -I"/var/boost/run/boost_root/libs/describe/include" -I"/var/boost/run/boost_root/libs/detail/include" -I"/var/boost/run/boost_root/libs/endian/include" -I"/var/boost/run/boost_root/libs/function/include" -I"/var/boost/run/boost_root/libs/function_types/include" -I"/var/boost/run/boost_root/libs/fusion/include" -I"/var/boost/run/boost_root/libs/geometry/include" -I"/var/boost/run/boost_root/libs/integer/include" -I"/var/boost/run/boost_root/libs/intrusive/include" -I"/var/boost/run/boost_root/libs/iterator/include" -I"/var/boost/run/boost_root/libs/lexical_cast/include" -I"/var/boost/run/boost_root/libs/math/include" -I"/var/boost/run/boost_root/libs/move/include" -I"/var/boost/run/boost_root/libs/mp11/include" -I"/var/boost/run/boost_root/libs/optional/include" -I"/var/boost/run/boost_root/libs/phoenix/include" -I"/var/boost/run/boost_root/libs/predef/include" -I"/var/boost/run/boost_root/libs/random/include" -I"/var/boost/run/boost_root/libs/ratio/include" -I"/var/boost/run/boost_root/libs/regex/include" -I"/var/boost/run/boost_root/libs/serialization/include" -I"/var/boost/run/boost_root/libs/smart_ptr/include" -I"/var/boost/run/boost_root/libs/spirit/include" -I"/var/boost/run/boost_root/libs/system/include" -I"/var/boost/run/boost_root/libs/throw_exception/include" -I"/var/boost/run/boost_root/libs/tuple/include" -I"/var/boost/run/boost_root/libs/type_index/include" -I"/var/boost/run/boost_root/libs/type_traits/include" -I"/var/boost/run/boost_root/libs/unordered/include" -I"/var/boost/run/boost_root/libs/variant/include" -I"/var/boost/run/boost_root/libs/variant2/include" -I"/var/boost/run/boost_root/libs/winapi/include"  -c -o "/var/boost/run/results/boost/bin.v2/libs/geometry/test/iterators/iterators_point_iterator.test/clang-linux-17~c++20~lc/debug/x86_64/debug-symbols-off/threading-multi/visibility-hidden/point_iterator.o" "../libs/geometry/test/iterators/point_iterator.cpp"

In file included from ../libs/geometry/test/iterators/point_iterator.cpp:19:
In file included from /usr/lib/llvm-17/bin/../include/c++/v1/iostream:43:
In file included from /usr/lib/llvm-17/bin/../include/c++/v1/ios:221:
In file included from /usr/lib/llvm-17/bin/../include/c++/v1/__locale:19:
In file included from /usr/lib/llvm-17/bin/../include/c++/v1/mutex:192:
In file included from /usr/lib/llvm-17/bin/../include/c++/v1/__condition_variable/condition_variable.h:17:
In file included from /usr/lib/llvm-17/bin/../include/c++/v1/__mutex/unique_lock.h:17:
In file included from /usr/lib/llvm-17/bin/../include/c++/v1/__system_error/system_error.h:14:
In file included from /usr/lib/llvm-17/bin/../include/c++/v1/__system_error/error_category.h:15:
In file included from /usr/lib/llvm-17/bin/../include/c++/v1/string:551:
/usr/lib/llvm-17/bin/../include/c++/v1/__iterator/reverse_iterator.h:67:19: error: static assertion failed due to requirement '__is_cpp17_bidirectional_iterator<boost::geometry::point_iterator<multipoint_copy_on_dereference<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>>>>::value || bidirectional_iterator<boost::geometry::point_iterator<multipoint_copy_on_dereference<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>>>>': reverse_iterator<It> requires It to be a bidirectional iterator.
    static_assert(__is_cpp17_bidirectional_iterator<_Iter>::value || bidirectional_iterator<_Iter>,
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../boost/geometry/iterators/point_reverse_iterator.hpp:25:14: note: in instantiation of template class 'std::reverse_iterator<boost::geometry::point_iterator<multipoint_copy_on_dereference<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>>>>' requested here
    : public std::reverse_iterator<point_iterator<Geometry> >
             ^
../libs/geometry/test/iterators/point_iterator.cpp:405:41: note: in instantiation of template class 'boost::geometry::point_reverse_iterator<multipoint_copy_on_dereference<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>>>' requested here
        point_reverse_iterator rbegin = bg::points_rbegin(geometry);
                                        ^
../libs/geometry/test/iterators/point_iterator.cpp:506:9: note: in instantiation of member function 'test_point_iterator_of_geometry<multipoint_copy_on_dereference<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>>, std::vector<boost::tuples::tuple<double, double>>, false>::apply' requested here
        apply(geometry, point_range, bg::make_zero<point_type>());
        ^
../libs/geometry/test/iterators/point_iterator.cpp:843:13: note: in instantiation of member function 'test_point_iterator_of_geometry<multipoint_copy_on_dereference<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>>, std::vector<boost::tuples::tuple<double, double>>, false>::apply' requested here
    tester::apply(multipoint,
            ^
In file included from ../libs/geometry/test/iterators/point_iterator.cpp:19:
In file included from /usr/lib/llvm-17/bin/../include/c++/v1/iostream:43:
In file included from /usr/lib/llvm-17/bin/../include/c++/v1/ios:221:
In file included from /usr/lib/llvm-17/bin/../include/c++/v1/__locale:19:
In file included from /usr/lib/llvm-17/bin/../include/c++/v1/mutex:192:
In file included from /usr/lib/llvm-17/bin/../include/c++/v1/__condition_variable/condition_variable.h:17:
In file included from /usr/lib/llvm-17/bin/../include/c++/v1/__mutex/unique_lock.h:17:
In file included from /usr/lib/llvm-17/bin/../include/c++/v1/__system_error/system_error.h:14:
In file included from /usr/lib/llvm-17/bin/../include/c++/v1/__system_error/error_category.h:15:
In file included from /usr/lib/llvm-17/bin/../include/c++/v1/string:551:
/usr/lib/llvm-17/bin/../include/c++/v1/__iterator/reverse_iterator.h:67:19: error: static assertion failed due to requirement '__is_cpp17_bidirectional_iterator<boost::geometry::point_iterator<const multipoint_copy_on_dereference<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>>>>::value || bidirectional_iterator<boost::geometry::point_iterator<const multipoint_copy_on_dereference<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>>>>': reverse_iterator<It> requires It to be a bidirectional iterator.
    static_assert(__is_cpp17_bidirectional_iterator<_Iter>::value || bidirectional_iterator<_Iter>,
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../boost/geometry/iterators/point_reverse_iterator.hpp:25:14: note: in instantiation of template class 'std::reverse_iterator<boost::geometry::point_iterator<const multipoint_copy_on_dereference<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>>>>' requested here
    : public std::reverse_iterator<point_iterator<Geometry> >
             ^
../libs/geometry/test/iterators/point_iterator.cpp:408:38: note: in instantiation of template class 'boost::geometry::point_reverse_iterator<const multipoint_copy_on_dereference<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>>>' requested here
        const_point_reverse_iterator const_rbegin = bg::points_rbegin(geometry);
                                     ^
../libs/geometry/test/iterators/point_iterator.cpp:506:9: note: in instantiation of member function 'test_point_iterator_of_geometry<multipoint_copy_on_dereference<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>>, std::vector<boost::tuples::tuple<double, double>>, false>::apply' requested here
        apply(geometry, point_range, bg::make_zero<point_type>());
        ^
../libs/geometry/test/iterators/point_iterator.cpp:843:13: note: in instantiation of member function 'test_point_iterator_of_geometry<multipoint_copy_on_dereference<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>>, std::vector<boost::tuples::tuple<double, double>>, false>::apply' requested here
    tester::apply(multipoint,
            ^
../libs/geometry/test/iterators/point_iterator.cpp:409:38: error: no viable conversion from 'point_reverse_iterator<multipoint_copy_on_dereference<...>>' to 'point_reverse_iterator<const multipoint_copy_on_dereference<...>>'
        const_point_reverse_iterator const_rend = bg::points_rend(geometry);
                                     ^            ~~~~~~~~~~~~~~~~~~~~~~~~~
../libs/geometry/test/iterators/point_iterator.cpp:506:9: note: in instantiation of member function 'test_point_iterator_of_geometry<multipoint_copy_on_dereference<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>>, std::vector<boost::tuples::tuple<double, double>>, false>::apply' requested here
        apply(geometry, point_range, bg::make_zero<point_type>());
        ^
../libs/geometry/test/iterators/point_iterator.cpp:843:13: note: in instantiation of member function 'test_point_iterator_of_geometry<multipoint_copy_on_dereference<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>>, std::vector<boost::tuples::tuple<double, double>>, false>::apply' requested here
    tester::apply(multipoint,
            ^
../boost/geometry/iterators/point_reverse_iterator.hpp:24:7: note: candidate constructor (the implicit copy constructor) not viable: no known conversion from 'point_reverse_iterator<multipoint_copy_on_dereference<point<double, 2, cartesian>>>' to 'const point_reverse_iterator<const multipoint_copy_on_dereference<point<double, 2, cartesian>>> &' for 1st argument
class point_reverse_iterator
      ^
../boost/geometry/iterators/point_reverse_iterator.hpp:24:7: note: candidate constructor (the implicit move constructor) not viable: no known conversion from 'point_reverse_iterator<multipoint_copy_on_dereference<point<double, 2, cartesian>>>' to 'point_reverse_iterator<const multipoint_copy_on_dereference<point<double, 2, cartesian>>> &&' for 1st argument
../boost/geometry/iterators/point_reverse_iterator.hpp:37:12: note: candidate constructor not viable: no known conversion from 'point_reverse_iterator<multipoint_copy_on_dereference<point<double, 2, cartesian>>>' to 'const base_type &' (aka 'const reverse_iterator<point_iterator<const multipoint_copy_on_dereference<point<double, 2, cartesian>>>> &') for 1st argument
    inline point_reverse_iterator(base_type const& base_it)
           ^
../boost/geometry/iterators/point_reverse_iterator.hpp:56:12: note: candidate template ignored: requirement 'std::is_convertible<std::reverse_iterator<boost::geometry::point_iterator<multipoint_copy_on_dereference<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>>>>, std::reverse_iterator<boost::geometry::point_iterator<const multipoint_copy_on_dereference<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>>>>>::value' was not satisfied [with OtherGeometry = multipoint_copy_on_dereference<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>>]
    inline point_reverse_iterator(point_reverse_iterator<OtherGeometry> const& other)
           ^
../libs/geometry/test/iterators/point_iterator.cpp:417:20: error: no viable overloaded '='
        const_rend = rend;
        ~~~~~~~~~~ ^ ~~~~
../boost/geometry/iterators/point_reverse_iterator.hpp:24:7: note: candidate function (the implicit copy assignment operator) not viable: no known conversion from 'point_reverse_iterator<multipoint_copy_on_dereference<...>>' to 'const point_reverse_iterator<const multipoint_copy_on_dereference<...>>' for 1st argument
class point_reverse_iterator
      ^
../boost/geometry/iterators/point_reverse_iterator.hpp:24:7: note: candidate function (the implicit move assignment operator) not viable: no known conversion from 'point_reverse_iterator<multipoint_copy_on_dereference<...>>' to 'point_reverse_iterator<const multipoint_copy_on_dereference<...>>' for 1st argument
../libs/geometry/test/iterators/point_iterator.cpp:430:26: error: invalid operands to binary expression ('point_reverse_iterator' (aka 'point_reverse_iterator<multipoint_copy_on_dereference<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>>>') and 'const_point_reverse_iterator' (aka 'point_reverse_iterator<const multipoint_copy_on_dereference<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>>>'))
        BOOST_CHECK(rend == const_rend);
                    ~~~~ ^  ~~~~~~~~~~
../boost/test/tools/old/interface.hpp:83:6: note: expanded from macro 'BOOST_CHECK'
    (P), BOOST_TEST_STRINGIZE( P ), CHECK, CHECK_PRED, _ )
     ^
../boost/test/tools/old/interface.hpp:68:61: note: expanded from macro 'BOOST_TEST_TOOL_IMPL'
        BOOST_JOIN( BOOST_TEST_TOOL_PASS_PRED, frwd_type )( P, ARGS ),          \
                                                            ^
../boost/test/tools/old/interface.hpp:51:47: note: expanded from macro 'BOOST_TEST_TOOL_PASS_PRED2'
#define BOOST_TEST_TOOL_PASS_PRED2( P, ARGS ) P
                                              ^
/usr/lib/llvm-17/bin/../include/c++/v1/__threading_support:654:6: note: candidate function not viable: no known conversion from 'point_reverse_iterator' (aka 'point_reverse_iterator<multipoint_copy_on_dereference<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>>>') to '__thread_id' for 1st argument
bool operator==(__thread_id __x, __thread_id __y) _NOEXCEPT {
     ^
/usr/lib/llvm-17/bin/../include/c++/v1/__variant/monostate.h:28:38: note: candidate function not viable: no known conversion from 'point_reverse_iterator' (aka 'point_reverse_iterator<multipoint_copy_on_dereference<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>>>') to 'monostate' for 1st argument
_LIBCPP_HIDE_FROM_ABI constexpr bool operator==(monostate, monostate) noexcept { return true; }
                                     ^
/usr/lib/llvm-17/bin/../include/c++/v1/__system_error/error_condition.h:97:35: note: candidate function not viable: no known conversion from 'point_reverse_iterator' (aka 'point_reverse_iterator<multipoint_copy_on_dereference<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>>>') to 'const error_condition' for 1st argument
inline _LIBCPP_HIDE_FROM_ABI bool operator==(const error_condition& __x, const error_condition& __y) _NOEXCEPT {
                                  ^
/usr/lib/llvm-17/bin/../include/c++/v1/__system_error/error_code.h:94:35: note: candidate function not viable: no known conversion from 'point_reverse_iterator' (aka 'point_reverse_iterator<multipoint_copy_on_dereference<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>>>') to 'const error_code' for 1st argument
inline _LIBCPP_HIDE_FROM_ABI bool operator==(const error_code& __x, const error_code& __y) _NOEXCEPT {
                                  ^
/usr/lib/llvm-17/bin/../include/c++/v1/__system_error/error_code.h:98:35: note: candidate function not viable: no known conversion from 'point_reverse_iterator' (aka 'point_reverse_iterator<multipoint_copy_on_dereference<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>>>') to 'const error_code' for 1st argument
inline _LIBCPP_HIDE_FROM_ABI bool operator==(const error_code& __x, const error_condition& __y) _NOEXCEPT {
                                  ^
/usr/lib/llvm-17/bin/../include/c++/v1/__system_error/error_code.h:98:35: note: candidate function (with reversed parameter order) not viable: no known conversion from 'point_reverse_iterator' (aka 'point_reverse_iterator<multipoint_copy_on_dereference<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>>>') to 'const error_condition' for 1st argument
/usr/lib/llvm-17/bin/../include/c++/v1/__ios/fpos.h:67:6: note: candidate template ignored: could not match 'fpos' against 'point_reverse_iterator'
bool operator==(const fpos<_StateT>& __x, const fpos<_StateT>& __y) {
     ^
/usr/lib/llvm-17/bin/../include/c++/v1/__utility/pair.h:431:1: note: candidate template ignored: could not match 'pair' against 'point_reverse_iterator'
operator==(const pair<_T1,_T2>& __x, const pair<_U1,_U2>& __y)
^
/usr/lib/llvm-17/bin/../include/c++/v1/__utility/pair.h:431:1: note: candidate template ignored: could not match 'pair' against 'point_reverse_iterator'
/usr/lib/llvm-17/bin/../include/c++/v1/__iterator/reverse_iterator.h:209:1: note: candidate template ignored: could not match 'reverse_iterator' against 'point_reverse_iterator'
operator==(const reverse_iterator<_Iter1>& __x, const reverse_iterator<_Iter2>& __y)
^
/usr/lib/llvm-17/bin/../include/c++/v1/__iterator/reverse_iterator.h:209:1: note: candidate template ignored: could not match 'reverse_iterator' against 'point_reverse_iterator'
/usr/lib/llvm-17/bin/../include/c++/v1/__iterator/wrap_iter.h:157:6: note: candidate template ignored: could not match '__wrap_iter' against 'point_reverse_iterator'
bool operator==(const __wrap_iter<_Iter1>& __x, const __wrap_iter<_Iter1>& __y) _NOEXCEPT
     ^
/usr/lib/llvm-17/bin/../include/c++/v1/__iterator/wrap_iter.h:164:6: note: candidate template ignored: could not match '__wrap_iter' against 'point_reverse_iterator'
bool operator==(const __wrap_iter<_Iter1>& __x, const __wrap_iter<_Iter2>& __y) _NOEXCEPT
     ^
/usr/lib/llvm-17/bin/../include/c++/v1/__iterator/wrap_iter.h:164:6: note: candidate template ignored: could not match '__wrap_iter' against 'point_reverse_iterator'
/usr/lib/llvm-17/bin/../include/c++/v1/__memory/allocator.h:264:6: note: candidate template ignored: could not match 'allocator' against 'point_reverse_iterator'
bool operator==(const allocator<_Tp>&, const allocator<_Up>&) _NOEXCEPT {return true;}
     ^
/usr/lib/llvm-17/bin/../include/c++/v1/__memory/allocator.h:264:6: note: candidate template ignored: could not match 'allocator' against 'point_reverse_iterator'
/usr/lib/llvm-17/bin/../include/c++/v1/tuple:1548:1: note: candidate template ignored: could not match 'tuple' against 'point_reverse_iterator'
operator==(const tuple<_Tp...>& __x, const tuple<_Up...>& __y)
^
/usr/lib/llvm-17/bin/../include/c++/v1/tuple:1548:1: note: candidate template ignored: could not match 'tuple' against 'point_reverse_iterator'
/usr/lib/llvm-17/bin/../include/c++/v1/string_view:770:6: note: candidate template ignored: could not match 'basic_string_view' against 'point_reverse_iterator'
bool operator==(basic_string_view<_CharT, _Traits> __lhs,
     ^
/usr/lib/llvm-17/bin/../include/c++/v1/string_view:781:6: note: candidate template ignored: could not match 'basic_string_view' against 'point_reverse_iterator'
bool operator==(basic_string_view<_CharT, _Traits> __lhs,
     ^
/usr/lib/llvm-17/bin/../include/c++/v1/string_view:781:6: note: candidate template ignored: could not match 'basic_string_view' against 'point_reverse_iterator'
/usr/lib/llvm-17/bin/../include/c++/v1/__memory/unique_ptr.h:521:1: note: candidate template ignored: could not match 'unique_ptr' against 'point_reverse_iterator'
operator==(const unique_ptr<_T1, _D1>& __x, const unique_ptr<_T2, _D2>& __y) {
^
/usr/lib/llvm-17/bin/../include/c++/v1/__memory/unique_ptr.h:521:1: note: candidate template ignored: could not match 'unique_ptr' against 'point_reverse_iterator'
/usr/lib/llvm-17/bin/../include/c++/v1/__memory/unique_ptr.h:573:1: note: candidate template ignored: could not match 'unique_ptr' against 'point_reverse_iterator'
operator==(const unique_ptr<_T1, _D1>& __x, nullptr_t) _NOEXCEPT {
^
/usr/lib/llvm-17/bin/../include/c++/v1/__memory/unique_ptr.h:573:1: note: candidate template ignored: could not match 'unique_ptr' against 'point_reverse_iterator'
/usr/lib/llvm-17/bin/../include/c++/v1/variant:1650:16: note: candidate template ignored: could not match 'variant' against 'point_reverse_iterator'
constexpr bool operator==(const variant<_Types...>& __lhs,
               ^
/usr/lib/llvm-17/bin/../include/c++/v1/__iterator/istream_iterator.h:86:1: note: candidate template ignored: could not match 'istream_iterator' against 'point_reverse_iterator'
operator==(const istream_iterator<_Tp, _CharT, _Traits, _Distance>& __x,
^
/usr/lib/llvm-17/bin/../include/c++/v1/__iterator/istreambuf_iterator.h:105:6: note: candidate template ignored: could not match 'istreambuf_iterator' against 'point_reverse_iterator'
bool operator==(const istreambuf_iterator<_CharT,_Traits>& __a,
     ^
/usr/lib/llvm-17/bin/../include/c++/v1/__iterator/move_iterator.h:252:6: note: candidate template ignored: could not match 'move_iterator' against 'point_reverse_iterator'
bool operator==(const move_iterator<_Iter1>& __x, const move_iterator<_Iter2>& __y)
     ^
/usr/lib/llvm-17/bin/../include/c++/v1/__iterator/move_iterator.h:252:6: note: candidate template ignored: could not match 'move_iterator' against 'point_reverse_iterator'
/usr/lib/llvm-17/bin/../include/c++/v1/__memory/shared_ptr.h:1331:1: note: candidate template ignored: could not match 'shared_ptr' against 'point_reverse_iterator'
operator==(const shared_ptr<_Tp>& __x, const shared_ptr<_Up>& __y) _NOEXCEPT
^
/usr/lib/llvm-17/bin/../include/c++/v1/__memory/shared_ptr.h:1331:1: note: candidate template ignored: could not match 'shared_ptr' against 'point_reverse_iterator'
/usr/lib/llvm-17/bin/../include/c++/v1/__memory/shared_ptr.h:1398:1: note: candidate template ignored: could not match 'shared_ptr' against 'point_reverse_iterator'
operator==(const shared_ptr<_Tp>& __x, nullptr_t) _NOEXCEPT
^
/usr/lib/llvm-17/bin/../include/c++/v1/__memory/shared_ptr.h:1398:1: note: candidate template ignored: could not match 'shared_ptr' against 'point_reverse_iterator'
/usr/lib/llvm-17/bin/../include/c++/v1/array:399:1: note: candidate template ignored: could not match 'array' against 'point_reverse_iterator'
operator==(const array<_Tp, _Size>& __x, const array<_Tp, _Size>& __y)
^
/usr/lib/llvm-17/bin/../include/c++/v1/optional:1202:1: note: candidate template ignored: could not match 'optional' against 'point_reverse_iterator'
operator==(const optional<_Tp>& __x, const optional<_Up>& __y)
^
/usr/lib/llvm-17/bin/../include/c++/v1/optional:1202:1: note: candidate template ignored: could not match 'optional' against 'point_reverse_iterator'
/usr/lib/llvm-17/bin/../include/c++/v1/optional:1295:1: note: candidate template ignored: could not match 'optional' against 'point_reverse_iterator'
operator==(const optional<_Tp>& __x, nullopt_t) noexcept
^
/usr/lib/llvm-17/bin/../include/c++/v1/optional:1295:1: note: candidate template ignored: could not match 'optional' against 'point_reverse_iterator'
/usr/lib/llvm-17/bin/../include/c++/v1/optional:1303:1: note: candidate template ignored: could not match 'optional' against 'point_reverse_iterator'
operator==(nullopt_t, const optional<_Tp>& __x) noexcept
^
/usr/lib/llvm-17/bin/../include/c++/v1/optional:1303:1: note: candidate template ignored: could not match 'optional' against 'point_reverse_iterator'
/usr/lib/llvm-17/bin/../include/c++/v1/optional:1396:1: note: candidate template ignored: could not match 'optional' against 'point_reverse_iterator'
operator==(const optional<_Tp>& __x, const _Up& __v)
^
/usr/lib/llvm-17/bin/../include/c++/v1/optional:1396:1: note: candidate template ignored: could not match 'optional' against 'point_reverse_iterator'
/usr/lib/llvm-17/bin/../include/c++/v1/optional:1408:1: note: candidate template ignored: could not match 'optional' against 'point_reverse_iterator'
operator==(const _Tp& __v, const optional<_Up>& __x)
^
/usr/lib/llvm-17/bin/../include/c++/v1/optional:1408:1: note: candidate template ignored: could not match 'optional' against 'point_reverse_iterator'
/usr/lib/llvm-17/bin/../include/c++/v1/unordered_map:1890:1: note: candidate template ignored: could not match 'unordered_map' against 'point_reverse_iterator'
operator==(const unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>& __x,
^
/usr/lib/llvm-17/bin/../include/c++/v1/unordered_map:2600:1: note: candidate template ignored: could not match 'unordered_multimap' against 'point_reverse_iterator'
operator==(const unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>& __x,
^
/usr/lib/llvm-17/bin/../include/c++/v1/vector:3237:1: note: candidate template ignored: could not match 'vector' against 'point_reverse_iterator'
operator==(const vector<_Tp, _Allocator>& __x, const vector<_Tp, _Allocator>& __y)
^
/usr/lib/llvm-17/bin/../include/c++/v1/__functional/function.h:1195:1: note: candidate template ignored: could not match 'function' against 'point_reverse_iterator'
operator==(const function<_Rp(_ArgTypes...)>& __f, nullptr_t) _NOEXCEPT {return !__f;}
^
/usr/lib/llvm-17/bin/../include/c++/v1/__functional/function.h:1195:1: note: candidate template ignored: could not match 'function' against 'point_reverse_iterator'
/usr/lib/llvm-17/bin/../include/c++/v1/__functional/function.h:1200:1: note: candidate template ignored: could not match 'function' against 'point_reverse_iterator'
operator==(nullptr_t, const function<_Rp(_ArgTypes...)>& __f) _NOEXCEPT {return !__f;}
^
/usr/lib/llvm-17/bin/../include/c++/v1/__functional/function.h:1200:1: note: candidate template ignored: could not match 'function' against 'point_reverse_iterator'
/usr/lib/llvm-17/bin/../include/c++/v1/string:3776:1: note: candidate template ignored: could not match 'basic_string' against 'point_reverse_iterator'
operator==(const basic_string<_CharT, _Traits, _Allocator>& __lhs,
^
/usr/lib/llvm-17/bin/../include/c++/v1/string:3792:1: note: candidate template ignored: could not match 'basic_string' against 'point_reverse_iterator'
operator==(const basic_string<char, char_traits<char>, _Allocator>& __lhs,
^
/usr/lib/llvm-17/bin/../include/c++/v1/string:3826:1: note: candidate template ignored: could not match 'basic_string' against 'point_reverse_iterator'
operator==(const basic_string<_CharT,_Traits,_Allocator>& __lhs,
^
/usr/lib/llvm-17/bin/../include/c++/v1/string:3826:1: note: candidate template ignored: could not match 'basic_string' against 'point_reverse_iterator'
/usr/lib/llvm-17/bin/../include/c++/v1/map:1685:1: note: candidate template ignored: could not match 'map' against 'point_reverse_iterator'
operator==(const map<_Key, _Tp, _Compare, _Allocator>& __x,
^
/usr/lib/llvm-17/bin/../include/c++/v1/map:2299:1: note: candidate template ignored: could not match 'multimap' against 'point_reverse_iterator'
operator==(const multimap<_Key, _Tp, _Compare, _Allocator>& __x,
^
/usr/lib/llvm-17/bin/../include/c++/v1/list:2299:1: note: candidate template ignored: could not match 'list' against 'point_reverse_iterator'
operator==(const list<_Tp, _Alloc>& __x, const list<_Tp, _Alloc>& __y)
^
/usr/lib/llvm-17/bin/../include/c++/v1/set:979:1: note: candidate template ignored: could not match 'set' against 'point_reverse_iterator'
operator==(const set<_Key, _Compare, _Allocator>& __x,
^
/usr/lib/llvm-17/bin/../include/c++/v1/set:1515:1: note: candidate template ignored: could not match 'multiset' against 'point_reverse_iterator'
operator==(const multiset<_Key, _Compare, _Allocator>& __x,
^
/usr/lib/llvm-17/bin/../include/c++/v1/complex:817:1: note: candidate template ignored: could not match 'complex' against 'point_reverse_iterator'
operator==(const complex<_Tp>& __x, const complex<_Tp>& __y)
^
/usr/lib/llvm-17/bin/../include/c++/v1/complex:825:1: note: candidate template ignored: could not match 'complex' against 'point_reverse_iterator'
operator==(const complex<_Tp>& __x, const _Tp& __y)
^
/usr/lib/llvm-17/bin/../include/c++/v1/complex:825:1: note: candidate template ignored: could not match 'complex' against 'point_reverse_iterator'
/usr/lib/llvm-17/bin/../include/c++/v1/complex:833:1: note: candidate template ignored: could not match 'complex' against 'point_reverse_iterator'
operator==(const _Tp& __x, const complex<_Tp>& __y)
^
/usr/lib/llvm-17/bin/../include/c++/v1/complex:833:1: note: candidate template ignored: could not match 'complex' against 'point_reverse_iterator'
/usr/lib/llvm-17/bin/../include/c++/v1/deque:2346:1: note: candidate template ignored: could not match 'deque' against 'point_reverse_iterator'
operator==(const deque<_Tp, _Allocator>& __x, const deque<_Tp, _Allocator>& __y)
^
/usr/lib/llvm-17/bin/../include/c++/v1/queue:432:1: note: candidate template ignored: could not match 'queue' against 'point_reverse_iterator'
operator==(const queue<_Tp, _Container>& __x,const queue<_Tp, _Container>& __y)
^
../libs/geometry/test/iterators/point_iterator.cpp:442:13: error: cannot decrement value of type 'point_reverse_iterator' (aka 'point_reverse_iterator<multipoint_copy_on_dereference<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>>>')
            --rlast;
            ^ ~~~~~
../libs/geometry/test/iterators/point_iterator.cpp:443:44: error: indirection requires pointer operand ('point_reverse_iterator' (aka 'point_reverse_iterator<multipoint_copy_on_dereference<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>>>') invalid)
            BOOST_CHECK(bg::equals(*begin, *rlast));
                                           ^~~~~~
../boost/test/tools/old/interface.hpp:83:6: note: expanded from macro 'BOOST_CHECK'
    (P), BOOST_TEST_STRINGIZE( P ), CHECK, CHECK_PRED, _ )
     ^
../boost/test/tools/old/interface.hpp:68:61: note: expanded from macro 'BOOST_TEST_TOOL_IMPL'
        BOOST_JOIN( BOOST_TEST_TOOL_PASS_PRED, frwd_type )( P, ARGS ),          \
                                                            ^
../boost/test/tools/old/interface.hpp:51:47: note: expanded from macro 'BOOST_TEST_TOOL_PASS_PRED2'
#define BOOST_TEST_TOOL_PASS_PRED2( P, ARGS ) P
                                              ^
In file included from ../libs/geometry/test/iterators/point_iterator.cpp:47:
../boost/geometry/iterators/point_reverse_iterator.hpp:67:12: error: no matching conversion for functional-style cast from 'point_iterator<multipoint_copy_on_dereference<point<double, 2, cartesian>>>' to 'std::reverse_iterator<point_iterator<multipoint_copy_on_dereference<point<double, 2, cartesian>>>>'
    return std::reverse_iterator
           ^~~~~~~~~~~~~~~~~~~~~
../libs/geometry/test/iterators/point_iterator.cpp:405:45: note: in instantiation of function template specialization 'boost::geometry::points_rbegin<multipoint_copy_on_dereference<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>>>' requested here
        point_reverse_iterator rbegin = bg::points_rbegin(geometry);
                                            ^
../libs/geometry/test/iterators/point_iterator.cpp:506:9: note: in instantiation of member function 'test_point_iterator_of_geometry<multipoint_copy_on_dereference<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>>, std::vector<boost::tuples::tuple<double, double>>, false>::apply' requested here
        apply(geometry, point_range, bg::make_zero<point_type>());
        ^
../libs/geometry/test/iterators/point_iterator.cpp:843:13: note: in instantiation of member function 'test_point_iterator_of_geometry<multipoint_copy_on_dereference<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>>, std::vector<boost::tuples::tuple<double, double>>, false>::apply' requested here
    tester::apply(multipoint,
            ^
/usr/lib/llvm-17/bin/../include/c++/v1/__iterator/reverse_iterator.h:51:28: note: candidate constructor (the implicit copy constructor) not viable: no known conversion from 'point_iterator<multipoint_copy_on_dereference<point<double, 2, cartesian>>>' to 'const reverse_iterator<point_iterator<multipoint_copy_on_dereference<point<double, 2, cartesian>>>>' for 1st argument
class _LIBCPP_TEMPLATE_VIS reverse_iterator
                           ^
/usr/lib/llvm-17/bin/../include/c++/v1/__iterator/reverse_iterator.h:51:28: note: candidate constructor (the implicit move constructor) not viable: no known conversion from 'point_iterator<multipoint_copy_on_dereference<point<double, 2, cartesian>>>' to 'reverse_iterator<point_iterator<multipoint_copy_on_dereference<point<double, 2, cartesian>>>>' for 1st argument
/usr/lib/llvm-17/bin/../include/c++/v1/__iterator/reverse_iterator.h:51:28: note: candidate constructor (the implicit default constructor) not viable: requires 0 arguments, but 1 was provided
In file included from ../libs/geometry/test/iterators/point_iterator.cpp:47:
../boost/geometry/iterators/point_reverse_iterator.hpp:79:12: error: no matching conversion for functional-style cast from 'point_iterator<multipoint_copy_on_dereference<point<double, 2, cartesian>>>' to 'std::reverse_iterator<point_iterator<multipoint_copy_on_dereference<point<double, 2, cartesian>>>>'
    return std::reverse_iterator
           ^~~~~~~~~~~~~~~~~~~~~
../libs/geometry/test/iterators/point_iterator.cpp:406:43: note: in instantiation of function template specialization 'boost::geometry::points_rend<multipoint_copy_on_dereference<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>>>' requested here
        point_reverse_iterator rend = bg::points_rend(geometry);
                                          ^
../libs/geometry/test/iterators/point_iterator.cpp:506:9: note: in instantiation of member function 'test_point_iterator_of_geometry<multipoint_copy_on_dereference<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>>, std::vector<boost::tuples::tuple<double, double>>, false>::apply' requested here
        apply(geometry, point_range, bg::make_zero<point_type>());
        ^
../libs/geometry/test/iterators/point_iterator.cpp:843:13: note: in instantiation of member function 'test_point_iterator_of_geometry<multipoint_copy_on_dereference<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>>, std::vector<boost::tuples::tuple<double, double>>, false>::apply' requested here
    tester::apply(multipoint,
            ^
/usr/lib/llvm-17/bin/../include/c++/v1/__iterator/reverse_iterator.h:51:28: note: candidate constructor (the implicit copy constructor) not viable: no known conversion from 'point_iterator<multipoint_copy_on_dereference<point<double, 2, cartesian>>>' to 'const reverse_iterator<point_iterator<multipoint_copy_on_dereference<point<double, 2, cartesian>>>>' for 1st argument
class _LIBCPP_TEMPLATE_VIS reverse_iterator
                           ^
/usr/lib/llvm-17/bin/../include/c++/v1/__iterator/reverse_iterator.h:51:28: note: candidate constructor (the implicit move constructor) not viable: no known conversion from 'point_iterator<multipoint_copy_on_dereference<point<double, 2, cartesian>>>' to 'reverse_iterator<point_iterator<multipoint_copy_on_dereference<point<double, 2, cartesian>>>>' for 1st argument
/usr/lib/llvm-17/bin/../include/c++/v1/__iterator/reverse_iterator.h:51:28: note: candidate constructor (the implicit default constructor) not viable: requires 0 arguments, but 1 was provided
/usr/lib/llvm-17/bin/../include/c++/v1/__iterator/reverse_iterator.h:67:19: error: static assertion failed due to requirement '__is_cpp17_bidirectional_iterator<boost::geometry::point_iterator<linestring_copy_on_dereference<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>>>>::value || bidirectional_iterator<boost::geometry::point_iterator<linestring_copy_on_dereference<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>>>>': reverse_iterator<It> requires It to be a bidirectional iterator.
    static_assert(__is_cpp17_bidirectional_iterator<_Iter>::value || bidirectional_iterator<_Iter>,
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../boost/geometry/iterators/point_reverse_iterator.hpp:25:14: note: in instantiation of template class 'std::reverse_iterator<boost::geometry::point_iterator<linestring_copy_on_dereference<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>>>>' requested here
    : public std::reverse_iterator<point_iterator<Geometry> >
             ^
../libs/geometry/test/iterators/point_iterator.cpp:405:41: note: in instantiation of template class 'boost::geometry::point_reverse_iterator<linestring_copy_on_dereference<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>>>' requested here
        point_reverse_iterator rbegin = bg::points_rbegin(geometry);
                                        ^
../libs/geometry/test/iterators/point_iterator.cpp:506:9: note: in instantiation of member function 'test_point_iterator_of_geometry<linestring_copy_on_dereference<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>>, std::vector<boost::tuples::tuple<double, double>>, false>::apply' requested here
        apply(geometry, point_range, bg::make_zero<point_type>());
        ^
../libs/geometry/test/iterators/point_iterator.cpp:870:13: note: in instantiation of member function 'test_point_iterator_of_geometry<linestring_copy_on_dereference<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>>, std::vector<boost::tuples::tuple<double, double>>, false>::apply' requested here
    tester::apply(from_wkt<L>("LINESTRING(1 -1,2 -2,3 -3,4 -4,5 -5,6 -6, 7 -7,8 -8,9 -9)"),
            ^
In file included from ../libs/geometry/test/iterators/point_iterator.cpp:19:
In file included from /usr/lib/llvm-17/bin/../include/c++/v1/iostream:43:
In file included from /usr/lib/llvm-17/bin/../include/c++/v1/ios:221:
In file included from /usr/lib/llvm-17/bin/../include/c++/v1/__locale:19:
In file included from /usr/lib/llvm-17/bin/../include/c++/v1/mutex:192:
In file included from /usr/lib/llvm-17/bin/../include/c++/v1/__condition_variable/condition_variable.h:17:
In file included from /usr/lib/llvm-17/bin/../include/c++/v1/__mutex/unique_lock.h:17:
In file included from /usr/lib/llvm-17/bin/../include/c++/v1/__system_error/system_error.h:14:
In file included from /usr/lib/llvm-17/bin/../include/c++/v1/__system_error/error_category.h:15:
In file included from /usr/lib/llvm-17/bin/../include/c++/v1/string:551:
/usr/lib/llvm-17/bin/../include/c++/v1/__iterator/reverse_iterator.h:67:19: error: static assertion failed due to requirement '__is_cpp17_bidirectional_iterator<boost::geometry::point_iterator<const linestring_copy_on_dereference<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>>>>::value || bidirectional_iterator<boost::geometry::point_iterator<const linestring_copy_on_dereference<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>>>>': reverse_iterator<It> requires It to be a bidirectional iterator.
    static_assert(__is_cpp17_bidirectional_iterator<_Iter>::value || bidirectional_iterator<_Iter>,
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../boost/geometry/iterators/point_reverse_iterator.hpp:25:14: note: in instantiation of template class 'std::reverse_iterator<boost::geometry::point_iterator<const linestring_copy_on_dereference<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>>>>' requested here
    : public std::reverse_iterator<point_iterator<Geometry> >
             ^
../libs/geometry/test/iterators/point_iterator.cpp:408:38: note: in instantiation of template class 'boost::geometry::point_reverse_iterator<const linestring_copy_on_dereference<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>>>' requested here
        const_point_reverse_iterator const_rbegin = bg::points_rbegin(geometry);
                                     ^
../libs/geometry/test/iterators/point_iterator.cpp:506:9: note: in instantiation of member function 'test_point_iterator_of_geometry<linestring_copy_on_dereference<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>>, std::vector<boost::tuples::tuple<double, double>>, false>::apply' requested here
        apply(geometry, point_range, bg::make_zero<point_type>());
        ^
../libs/geometry/test/iterators/point_iterator.cpp:870:13: note: in instantiation of member function 'test_point_iterator_of_geometry<linestring_copy_on_dereference<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>>, std::vector<boost::tuples::tuple<double, double>>, false>::apply' requested here
    tester::apply(from_wkt<L>("LINESTRING(1 -1,2 -2,3 -3,4 -4,5 -5,6 -6, 7 -7,8 -8,9 -9)"),
            ^
../libs/geometry/test/iterators/point_iterator.cpp:409:38: error: no viable conversion from 'point_reverse_iterator<linestring_copy_on_dereference<...>>' to 'point_reverse_iterator<const linestring_copy_on_dereference<...>>'
        const_point_reverse_iterator const_rend = bg::points_rend(geometry);
                                     ^            ~~~~~~~~~~~~~~~~~~~~~~~~~
../libs/geometry/test/iterators/point_iterator.cpp:506:9: note: in instantiation of member function 'test_point_iterator_of_geometry<linestring_copy_on_dereference<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>>, std::vector<boost::tuples::tuple<double, double>>, false>::apply' requested here
        apply(geometry, point_range, bg::make_zero<point_type>());
        ^
../libs/geometry/test/iterators/point_iterator.cpp:870:13: note: in instantiation of member function 'test_point_iterator_of_geometry<linestring_copy_on_dereference<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>>, std::vector<boost::tuples::tuple<double, double>>, false>::apply' requested here
    tester::apply(from_wkt<L>("LINESTRING(1 -1,2 -2,3 -3,4 -4,5 -5,6 -6, 7 -7,8 -8,9 -9)"),
            ^
../boost/geometry/iterators/point_reverse_iterator.hpp:24:7: note: candidate constructor (the implicit copy constructor) not viable: no known conversion from 'point_reverse_iterator<linestring_copy_on_dereference<point<double, 2, cartesian>>>' to 'const point_reverse_iterator<const linestring_copy_on_dereference<point<double, 2, cartesian>>> &' for 1st argument
class point_reverse_iterator
      ^
../boost/geometry/iterators/point_reverse_iterator.hpp:24:7: note: candidate constructor (the implicit move constructor) not viable: no known conversion from 'point_reverse_iterator<linestring_copy_on_dereference<point<double, 2, cartesian>>>' to 'point_reverse_iterator<const linestring_copy_on_dereference<point<double, 2, cartesian>>> &&' for 1st argument
../boost/geometry/iterators/point_reverse_iterator.hpp:37:12: note: candidate constructor not viable: no known conversion from 'point_reverse_iterator<linestring_copy_on_dereference<point<double, 2, cartesian>>>' to 'const base_type &' (aka 'const reverse_iterator<point_iterator<const linestring_copy_on_dereference<point<double, 2, cartesian>>>> &') for 1st argument
    inline point_reverse_iterator(base_type const& base_it)
           ^
../boost/geometry/iterators/point_reverse_iterator.hpp:56:12: note: candidate template ignored: requirement 'std::is_convertible<std::reverse_iterator<boost::geometry::point_iterator<linestring_copy_on_dereference<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>>>>, std::reverse_iterator<boost::geometry::point_iterator<const linestring_copy_on_dereference<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>>>>>::value' was not satisfied [with OtherGeometry = linestring_copy_on_dereference<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>>]
    inline point_reverse_iterator(point_reverse_iterator<OtherGeometry> const& other)
           ^
../libs/geometry/test/iterators/point_iterator.cpp:417:20: error: no viable overloaded '='
        const_rend = rend;
        ~~~~~~~~~~ ^ ~~~~
../boost/geometry/iterators/point_reverse_iterator.hpp:24:7: note: candidate function (the implicit copy assignment operator) not viable: no known conversion from 'point_reverse_iterator<linestring_copy_on_dereference<...>>' to 'const point_reverse_iterator<const linestring_copy_on_dereference<...>>' for 1st argument
class point_reverse_iterator
      ^
../boost/geometry/iterators/point_reverse_iterator.hpp:24:7: note: candidate function (the implicit move assignment operator) not viable: no known conversion from 'point_reverse_iterator<linestring_copy_on_dereference<...>>' to 'point_reverse_iterator<const linestring_copy_on_dereference<...>>' for 1st argument
../libs/geometry/test/iterators/point_iterator.cpp:430:26: error: invalid operands to binary expression ('point_reverse_iterator' (aka 'point_reverse_iterator<linestring_copy_on_dereference<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>>>') and 'const_point_reverse_iterator' (aka 'point_reverse_iterator<const linestring_copy_on_dereference<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>>>'))
        BOOST_CHECK(rend == const_rend);
                    ~~~~ ^  ~~~~~~~~~~
../boost/test/tools/old/interface.hpp:83:6: note: expanded from macro 'BOOST_CHECK'
    (P), BOOST_TEST_STRINGIZE( P ), CHECK, CHECK_PRED, _ )
     ^
../boost/test/tools/old/interface.hpp:68:61: note: expanded from macro 'BOOST_TEST_TOOL_IMPL'
        BOOST_JOIN( BOOST_TEST_TOOL_PASS_PRED, frwd_type )( P, ARGS ),          \
                                                            ^
../boost/test/tools/old/interface.hpp:51:47: note: expanded from macro 'BOOST_TEST_TOOL_PASS_PRED2'
#define BOOST_TEST_TOOL_PASS_PRED2( P, ARGS ) P
                                              ^
/usr/lib/llvm-17/bin/../include/c++/v1/__threading_support:654:6: note: candidate function not viable: no known conversion from 'point_reverse_iterator' (aka 'point_reverse_iterator<linestring_copy_on_dereference<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>>>') to '__thread_id' for 1st argument
bool operator==(__thread_id __x, __thread_id __y) _NOEXCEPT {
     ^
/usr/lib/llvm-17/bin/../include/c++/v1/__variant/monostate.h:28:38: note: candidate function not viable: no known conversion from 'point_reverse_iterator' (aka 'point_reverse_iterator<linestring_copy_on_dereference<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>>>') to 'monostate' for 1st argument
_LIBCPP_HIDE_FROM_ABI constexpr bool operator==(monostate, monostate) noexcept { return true; }
                                     ^
/usr/lib/llvm-17/bin/../include/c++/v1/__system_error/error_condition.h:97:35: note: candidate function not viable: no known conversion from 'point_reverse_iterator' (aka 'point_reverse_iterator<linestring_copy_on_dereference<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>>>') to 'const error_condition' for 1st argument
inline _LIBCPP_HIDE_FROM_ABI bool operator==(const error_condition& __x, const error_condition& __y) _NOEXCEPT {
                                  ^
/usr/lib/llvm-17/bin/../include/c++/v1/__system_error/error_code.h:94:35: note: candidate function not viable: no known conversion from 'point_reverse_iterator' (aka 'point_reverse_iterator<linestring_copy_on_dereference<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>>>') to 'const error_code' for 1st argument
inline _LIBCPP_HIDE_FROM_ABI bool operator==(const error_code& __x, const error_code& __y) _NOEXCEPT {
                                  ^
/usr/lib/llvm-17/bin/../include/c++/v1/__system_error/error_code.h:98:35: note: candidate function not viable: no known conversion from 'point_reverse_iterator' (aka 'point_reverse_iterator<linestring_copy_on_dereference<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>>>') to 'const error_code' for 1st argument
inline _LIBCPP_HIDE_FROM_ABI bool operator==(const error_code& __x, const error_condition& __y) _NOEXCEPT {
                                  ^
/usr/lib/llvm-17/bin/../include/c++/v1/__system_error/error_code.h:98:35: note: candidate function (with reversed parameter order) not viable: no known conversion from 'point_reverse_iterator' (aka 'point_reverse_iterator<linestring_copy_on_dereference<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>>>') to 'const error_condition' for 1st argument
/usr/lib/llvm-17/bin/../include/c++/v1/__ios/fpos.h:67:6: note: candidate template ignored: could not match 'fpos' against 'point_reverse_iterator'
bool operator==(const fpos<_StateT>& __x, const fpos<_StateT>& __y) {
     ^
/usr/lib/llvm-17/bin/../include/c++/v1/__utility/pair.h:431:1: note: candidate template ignored: could not match 'pair' against 'point_reverse_iterator'
operator==(const pair<_T1,_T2>& __x, const pair<_U1,_U2>& __y)
^
/usr/lib/llvm-17/bin/../include/c++/v1/__utility/pair.h:431:1: note: candidate template ignored: could not match 'pair' against 'point_reverse_iterator'
/usr/lib/llvm-17/bin/../include/c++/v1/__iterator/reverse_iterator.h:209:1: note: candidate template ignored: could not match 'reverse_iterator' against 'point_reverse_iterator'
operator==(const reverse_iterator<_Iter1>& __x, const reverse_iterator<_Iter2>& __y)
^
/usr/lib/llvm-17/bin/../include/c++/v1/__iterator/reverse_iterator.h:209:1: note: candidate template ignored: could not match 'reverse_iterator' against 'point_reverse_iterator'
/usr/lib/llvm-17/bin/../include/c++/v1/__iterator/wrap_iter.h:157:6: note: candidate template ignored: could not match '__wrap_iter' against 'point_reverse_iterator'
bool operator==(const __wrap_iter<_Iter1>& __x, const __wrap_iter<_Iter1>& __y) _NOEXCEPT
     ^
/usr/lib/llvm-17/bin/../include/c++/v1/__iterator/wrap_iter.h:164:6: note: candidate template ignored: could not match '__wrap_iter' against 'point_reverse_iterator'
bool operator==(const __wrap_iter<_Iter1>& __x, const __wrap_iter<_Iter2>& __y) _NOEXCEPT
     ^
/usr/lib/llvm-17/bin/../include/c++/v1/__iterator/wrap_iter.h:164:6: note: candidate template ignored: could not match '__wrap_iter' against 'point_reverse_iterator'
/usr/lib/llvm-17/bin/../include/c++/v1/__memory/allocator.h:264:6: note: candidate template ignored: could not match 'allocator' against 'point_reverse_iterator'
bool operator==(const allocator<_Tp>&, const allocator<_Up>&) _NOEXCEPT {return true;}
     ^
/usr/lib/llvm-17/bin/../include/c++/v1/__memory/allocator.h:264:6: note: candidate template ignored: could not match 'allocator' against 'point_reverse_iterator'
/usr/lib/llvm-17/bin/../include/c++/v1/tuple:1548:1: note: candidate template ignored: could not match 'tuple' against 'point_reverse_iterator'
operator==(const tuple<_Tp...>& __x, const tuple<_Up...>& __y)
^
/usr/lib/llvm-17/bin/../include/c++/v1/tuple:1548:1: note: candidate template ignored: could not match 'tuple' against 'point_reverse_iterator'
/usr/lib/llvm-17/bin/../include/c++/v1/string_view:770:6: note: candidate template ignored: could not match 'basic_string_view' against 'point_reverse_iterator'
bool operator==(basic_string_view<_CharT, _Traits> __lhs,
     ^
/usr/lib/llvm-17/bin/../include/c++/v1/string_view:781:6: note: candidate template ignored: could not match 'basic_string_view' against 'point_reverse_iterator'
bool operator==(basic_string_view<_CharT, _Traits> __lhs,
     ^
/usr/lib/llvm-17/bin/../include/c++/v1/string_view:781:6: note: candidate template ignored: could not match 'basic_string_view' against 'point_reverse_iterator'
/usr/lib/llvm-17/bin/../include/c++/v1/__memory/unique_ptr.h:521:1: note: candidate template ignored: could not match 'unique_ptr' against 'point_reverse_iterator'
operator==(const unique_ptr<_T1, _D1>& __x, const unique_ptr<_T2, _D2>& __y) {
^
/usr/lib/llvm-17/bin/../include/c++/v1/__memory/unique_ptr.h:521:1: note: candidate template ignored: could not match 'unique_ptr' against 'point_reverse_iterator'
/usr/lib/llvm-17/bin/../include/c++/v1/__memory/unique_ptr.h:573:1: note: candidate template ignored: could not match 'unique_ptr' against 'point_reverse_iterator'
operator==(const unique_ptr<_T1, _D1>& __x, nullptr_t) _NOEXCEPT {
^
/usr/lib/llvm-17/bin/../include/c++/v1/__memory/unique_ptr.h:573:1: note: candidate template ignored: could not match 'unique_ptr' against 'point_reverse_iterator'
/usr/lib/llvm-17/bin/../include/c++/v1/variant:1650:16: note: candidate template ignored: could not match 'variant' against 'point_reverse_iterator'
constexpr bool operator==(const variant<_Types...>& __lhs,
               ^
/usr/lib/llvm-17/bin/../include/c++/v1/__iterator/istream_iterator.h:86:1: note: candidate template ignored: could not match 'istream_iterator' against 'point_reverse_iterator'
operator==(const istream_iterator<_Tp, _CharT, _Traits, _Distance>& __x,
^
/usr/lib/llvm-17/bin/../include/c++/v1/__iterator/istreambuf_iterator.h:105:6: note: candidate template ignored: could not match 'istreambuf_iterator' against 'point_reverse_iterator'
bool operator==(const istreambuf_iterator<_CharT,_Traits>& __a,
     ^
/usr/lib/llvm-17/bin/../include/c++/v1/__iterator/move_iterator.h:252:6: note: candidate template ignored: could not match 'move_iterator' against 'point_reverse_iterator'
bool operator==(const move_iterator<_Iter1>& __x, const move_iterator<_Iter2>& __y)
     ^
/usr/lib/llvm-17/bin/../include/c++/v1/__iterator/move_iterator.h:252:6: note: candidate template ignored: could not match 'move_iterator' against 'point_reverse_iterator'
/usr/lib/llvm-17/bin/../include/c++/v1/__memory/shared_ptr.h:1331:1: note: candidate template ignored: could not match 'shared_ptr' against 'point_reverse_iterator'
operator==(const shared_ptr<_Tp>& __x, const shared_ptr<_Up>& __y) _NOEXCEPT
^
/usr/lib/llvm-17/bin/../include/c++/v1/__memory/shared_ptr.h:1331:1: note: candidate template ignored: could not match 'shared_ptr' against 'point_reverse_iterator'
/usr/lib/llvm-17/bin/../include/c++/v1/__memory/shared_ptr.h:1398:1: note: candidate template ignored: could not match 'shared_ptr' against 'point_reverse_iterator'
operator==(const shared_ptr<_Tp>& __x, nullptr_t) _NOEXCEPT
^
/usr/lib/llvm-17/bin/../include/c++/v1/__memory/shared_ptr.h:1398:1: note: candidate template ignored: could not match 'shared_ptr' against 'point_reverse_iterator'
/usr/lib/llvm-17/bin/../include/c++/v1/array:399:1: note: candidate template ignored: could not match 'array' against 'point_reverse_iterator'
operator==(const array<_Tp, _Size>& __x, const array<_Tp, _Size>& __y)
^
/usr/lib/llvm-17/bin/../include/c++/v1/optional:1202:1: note: candidate template ignored: could not match 'optional' against 'point_reverse_iterator'
operator==(const optional<_Tp>& __x, const optional<_Up>& __y)
^
/usr/lib/llvm-17/bin/../include/c++/v1/optional:1202:1: note: candidate template ignored: could not match 'optional' against 'point_reverse_iterator'
/usr/lib/llvm-17/bin/../include/c++/v1/optional:1295:1: note: candidate template ignored: could not match 'optional' against 'point_reverse_iterator'
operator==(const optional<_Tp>& __x, nullopt_t) noexcept
^
/usr/lib/llvm-17/bin/../include/c++/v1/optional:1295:1: note: candidate template ignored: could not match 'optional' against 'point_reverse_iterator'
/usr/lib/llvm-17/bin/../include/c++/v1/optional:1303:1: note: candidate template ignored: could not match 'optional' against 'point_reverse_iterator'
operator==(nullopt_t, const optional<_Tp>& __x) noexcept
^
/usr/lib/llvm-17/bin/../include/c++/v1/optional:1303:1: note: candidate template ignored: could not match 'optional' against 'point_reverse_iterator'
/usr/lib/llvm-17/bin/../include/c++/v1/optional:1396:1: note: candidate template ignored: could not match 'optional' against 'point_reverse_iterator'
operator==(const optional<_Tp>& __x, const _Up& __v)
^
/usr/lib/llvm-17/bin/../include/c++/v1/optional:1396:1: note: candidate template ignored: could not match 'optional' against 'point_reverse_iterator'
/usr/lib/llvm-17/bin/../include/c++/v1/optional:1408:1: note: candidate template ignored: could not match 'optional' against 'point_reverse_iterator'
operator==(const _Tp& __v, const optional<_Up>& __x)
^
/usr/lib/llvm-17/bin/../include/c++/v1/optional:1408:1: note: candidate template ignored: could not match 'optional' against 'point_reverse_iterator'
/usr/lib/llvm-17/bin/../include/c++/v1/unordered_map:1890:1: note: candidate template ignored: could not match 'unordered_map' against 'point_reverse_iterator'
operator==(const unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>& __x,
^
/usr/lib/llvm-17/bin/../include/c++/v1/unordered_map:2600:1: note: candidate template ignored: could not match 'unordered_multimap' against 'point_reverse_iterator'
operator==(const unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>& __x,
^
/usr/lib/llvm-17/bin/../include/c++/v1/vector:3237:1: note: candidate template ignored: could not match 'vector' against 'point_reverse_iterator'
operator==(const vector<_Tp, _Allocator>& __x, const vector<_Tp, _Allocator>& __y)
^
/usr/lib/llvm-17/bin/../include/c++/v1/__functional/function.h:1195:1: note: candidate template ignored: could not match 'function' against 'point_reverse_iterator'
operator==(const function<_Rp(_ArgTypes...)>& __f, nullptr_t) _NOEXCEPT {return !__f;}
^
/usr/lib/llvm-17/bin/../include/c++/v1/__functional/function.h:1195:1: note: candidate template ignored: could not match 'function' against 'point_reverse_iterator'
/usr/lib/llvm-17/bin/../include/c++/v1/__functional/function.h:1200:1: note: candidate template ignored: could not match 'function' against 'point_reverse_iterator'
operator==(nullptr_t, const function<_Rp(_ArgTypes...)>& __f) _NOEXCEPT {return !__f;}
^
/usr/lib/llvm-17/bin/../include/c++/v1/__functional/function.h:1200:1: note: candidate template ignored: could not match 'function' against 'point_reverse_iterator'
/usr/lib/llvm-17/bin/../include/c++/v1/string:3776:1: note: candidate template ignored: could not match 'basic_string' against 'point_reverse_iterator'
operator==(const basic_string<_CharT, _Traits, _Allocator>& __lhs,
^
/usr/lib/llvm-17/bin/../include/c++/v1/string:3792:1: note: candidate template ignored: could not match 'basic_string' against 'point_reverse_iterator'
operator==(const basic_string<char, char_traits<char>, _Allocator>& __lhs,
^
/usr/lib/llvm-17/bin/../include/c++/v1/string:3826:1: note: candidate template ignored: could not match 'basic_string' against 'point_reverse_iterator'
operator==(const basic_string<_CharT,_Traits,_Allocator>& __lhs,
^
/usr/lib/llvm-17/bin/../include/c++/v1/string:3826:1: note: candidate template ignored: could not match 'basic_string' against 'point_reverse_iterator'
/usr/lib/llvm-17/bin/../include/c++/v1/map:1685:1: note: candidate template ignored: could not match 'map' against 'point_reverse_iterator'
operator==(const map<_Key, _Tp, _Compare, _Allocator>& __x,
^
/usr/lib/llvm-17/bin/../include/c++/v1/map:2299:1: note: candidate template ignored: could not match 'multimap' against 'point_reverse_iterator'
operator==(const multimap<_Key, _Tp, _Compare, _Allocator>& __x,
^
/usr/lib/llvm-17/bin/../include/c++/v1/list:2299:1: note: candidate template ignored: could not match 'list' against 'point_reverse_iterator'
operator==(const list<_Tp, _Alloc>& __x, const list<_Tp, _Alloc>& __y)
^
/usr/lib/llvm-17/bin/../include/c++/v1/set:979:1: note: candidate template ignored: could not match 'set' against 'point_reverse_iterator'
operator==(const set<_Key, _Compare, _Allocator>& __x,
^
/usr/lib/llvm-17/bin/../include/c++/v1/set:1515:1: note: candidate template ignored: could not match 'multiset' against 'point_reverse_iterator'
operator==(const multiset<_Key, _Compare, _Allocator>& __x,
^
/usr/lib/llvm-17/bin/../include/c++/v1/complex:817:1: note: candidate template ignored: could not match 'complex' against 'point_reverse_iterator'
operator==(const complex<_Tp>& __x, const complex<_Tp>& __y)
^
/usr/lib/llvm-17/bin/../include/c++/v1/complex:825:1: note: candidate template ignored: could not match 'complex' against 'point_reverse_iterator'
operator==(const complex<_Tp>& __x, const _Tp& __y)
^
/usr/lib/llvm-17/bin/../include/c++/v1/complex:825:1: note: candidate template ignored: could not match 'complex' against 'point_reverse_iterator'
/usr/lib/llvm-17/bin/../include/c++/v1/complex:833:1: note: candidate template ignored: could not match 'complex' against 'point_reverse_iterator'
operator==(const _Tp& __x, const complex<_Tp>& __y)
^
/usr/lib/llvm-17/bin/../include/c++/v1/complex:833:1: note: candidate template ignored: could not match 'complex' against 'point_reverse_iterator'
/usr/lib/llvm-17/bin/../include/c++/v1/deque:2346:1: note: candidate template ignored: could not match 'deque' against 'point_reverse_iterator'
operator==(const deque<_Tp, _Allocator>& __x, const deque<_Tp, _Allocator>& __y)
^
/usr/lib/llvm-17/bin/../include/c++/v1/queue:432:1: note: candidate template ignored: could not match 'queue' against 'point_reverse_iterator'
operator==(const queue<_Tp, _Container>& __x,const queue<_Tp, _Container>& __y)
^
../libs/geometry/test/iterators/point_iterator.cpp:442:13: error: cannot decrement value of type 'point_reverse_iterator' (aka 'point_reverse_iterator<linestring_copy_on_dereference<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>>>')
            --rlast;
            ^ ~~~~~
../libs/geometry/test/iterators/point_iterator.cpp:443:44: error: indirection requires pointer operand ('point_reverse_iterator' (aka 'point_reverse_iterator<linestring_copy_on_dereference<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>>>') invalid)
            BOOST_CHECK(bg::equals(*begin, *rlast));
                                           ^~~~~~
../boost/test/tools/old/interface.hpp:83:6: note: expanded from macro 'BOOST_CHECK'
    (P), BOOST_TEST_STRINGIZE( P ), CHECK, CHECK_PRED, _ )
     ^
../boost/test/tools/old/interface.hpp:68:61: note: expanded from macro 'BOOST_TEST_TOOL_IMPL'
        BOOST_JOIN( BOOST_TEST_TOOL_PASS_PRED, frwd_type )( P, ARGS ),          \
                                                            ^
../boost/test/tools/old/interface.hpp:51:47: note: expanded from macro 'BOOST_TEST_TOOL_PASS_PRED2'
#define BOOST_TEST_TOOL_PASS_PRED2( P, ARGS ) P
                                              ^
In file included from ../libs/geometry/test/iterators/point_iterator.cpp:47:
../boost/geometry/iterators/point_reverse_iterator.hpp:67:12: error: no matching conversion for functional-style cast from 'point_iterator<linestring_copy_on_dereference<point<double, 2, cartesian>>>' to 'std::reverse_iterator<point_iterator<linestring_copy_on_dereference<point<double, 2, cartesian>>>>'
    return std::reverse_iterator
           ^~~~~~~~~~~~~~~~~~~~~
../libs/geometry/test/iterators/point_iterator.cpp:405:45: note: in instantiation of function template specialization 'boost::geometry::points_rbegin<linestring_copy_on_dereference<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>>>' requested here
        point_reverse_iterator rbegin = bg::points_rbegin(geometry);
                                            ^
../libs/geometry/test/iterators/point_iterator.cpp:506:9: note: in instantiation of member function 'test_point_iterator_of_geometry<linestring_copy_on_dereference<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>>, std::vector<boost::tuples::tuple<double, double>>, false>::apply' requested here
        apply(geometry, point_range, bg::make_zero<point_type>());
        ^
../libs/geometry/test/iterators/point_iterator.cpp:870:13: note: in instantiation of member function 'test_point_iterator_of_geometry<linestring_copy_on_dereference<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>>, std::vector<boost::tuples::tuple<double, double>>, false>::apply' requested here
    tester::apply(from_wkt<L>("LINESTRING(1 -1,2 -2,3 -3,4 -4,5 -5,6 -6, 7 -7,8 -8,9 -9)"),
            ^
/usr/lib/llvm-17/bin/../include/c++/v1/__iterator/reverse_iterator.h:51:28: note: candidate constructor (the implicit copy constructor) not viable: no known conversion from 'point_iterator<linestring_copy_on_dereference<point<double, 2, cartesian>>>' to 'const reverse_iterator<point_iterator<linestring_copy_on_dereference<point<double, 2, cartesian>>>>' for 1st argument
class _LIBCPP_TEMPLATE_VIS reverse_iterator
                           ^
/usr/lib/llvm-17/bin/../include/c++/v1/__iterator/reverse_iterator.h:51:28: note: candidate constructor (the implicit move constructor) not viable: no known conversion from 'point_iterator<linestring_copy_on_dereference<point<double, 2, cartesian>>>' to 'reverse_iterator<point_iterator<linestring_copy_on_dereference<point<double, 2,...

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