>>> s2geometry: Building community/s2geometry 0.10.0-r2 (using abuild 3.10.0_rc1-r2) started Sun, 30 Oct 2022 06:07:07 +0000 >>> s2geometry: Checking sanity of /home/buildozer/aports/community/s2geometry/APKBUILD... >>> s2geometry: Analyzing dependencies... >>> s2geometry: Installing for build: build-base abseil-cpp-dev openssl-dev>3 cmake gtest-dev python3-dev samurai swig (1/25) Installing abseil-cpp (20220623.1-r1) (2/25) Installing abseil-cpp-dev (20220623.1-r1) (3/25) Installing openssl-dev (3.0.5-r3) (4/25) Installing libarchive (3.6.1-r1) (5/25) Installing rhash-libs (1.4.3-r1) (6/25) Installing libuv (1.44.2-r0) (7/25) Installing cmake (3.24.2-r0) (8/25) Installing gtest (1.12.1-r0) (9/25) Installing gmock (1.12.1-r0) (10/25) Installing gtest-dev (1.12.1-r0) (11/25) Installing libffi (3.4.4-r0) (12/25) Installing gdbm (1.23-r0) (13/25) Installing mpdecimal (2.5.1-r1) (14/25) Installing readline (8.2.0-r0) (15/25) Installing sqlite-libs (3.39.4-r0) (16/25) Installing python3 (3.10.8-r3) (17/25) Installing python3-dev (3.10.8-r3) (18/25) Installing samurai (1.2-r2) (19/25) Installing gc (8.2.2-r0) (20/25) Installing libunistring (1.1-r0) (21/25) Installing guile-libs (3.0.8-r3) (22/25) Installing guile (3.0.8-r3) (23/25) Installing pcre (8.45-r2) (24/25) Installing swig (4.0.2-r7) (25/25) Installing .makedepends-s2geometry (20221030.060710) Executing busybox-1.35.0-r27.trigger OK: 433 MiB in 122 packages >>> s2geometry: Cleaning up srcdir >>> s2geometry: Cleaning up pkgdir >>> s2geometry: Fetching https://distfiles.alpinelinux.org/distfiles/v3.17/s2geometry-v0.10.0.tar.gz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 1084k 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 1084k 100 1084k 0 0 939k 0 0:00:01 0:00:01 --:--:-- 939k >>> s2geometry: Fetching https://distfiles.alpinelinux.org/distfiles/v3.17/s2geometry-v0.10.0.tar.gz >>> s2geometry: Checking sha512sums... s2geometry-v0.10.0.tar.gz: OK fix-newer-openssl.patch: OK cxxstd.patch: OK >>> s2geometry: Unpacking /var/cache/distfiles/v3.17/s2geometry-v0.10.0.tar.gz... >>> s2geometry: fix-newer-openssl.patch patching file src/s2/util/math/exactfloat/exactfloat.cc Hunk #1 succeeded at 102 (offset 6 lines). >>> s2geometry: cxxstd.patch patching file CMakeLists.txt -- The C compiler identification is GNU 12.2.1 -- The CXX compiler identification is GNU 12.2.1 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /usr/bin/gcc - skipped -- Detecting C compile features -- Detecting C compile features - done -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /usr/bin/g++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- The following features have been enabled: * SHARED_LIBS, builds shared libraries instead of static. * PYTHON, provides python interface to S2 -- The following features have been disabled: * GFLAGS, allows changing command line flags. * GLOG, provides logging configurability. -- Performing Test CMAKE_HAVE_LIBC_PTHREAD -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success -- Found Threads: TRUE -- Found OpenSSL: /usr/lib/libcrypto.so (found version "3.0.5") -- Found SWIG: /usr/bin/swig (found suitable version "4.0.2", minimum required is "4.0") -- Found Python3: /usr/bin/python3.10 (found version "3.10.8") found components: Interpreter Development Development.Module Development.Embed GTEST_ROOT: CMake Warning (dev) at /usr/share/cmake/Modules/UseSWIG.cmake:775 (message): Policy CMP0078 is not set: UseSWIG generates standard target names. Run "cmake --help-policy CMP0078" for policy details. Use the cmake_policy command to set the policy and suppress this warning. Call Stack (most recent call first): src/python/CMakeLists.txt:8 (swig_add_library) This warning is for project developers. Use -Wno-dev to suppress it. CMake Warning (dev) at /usr/share/cmake/Modules/UseSWIG.cmake:617 (message): Policy CMP0086 is not set: UseSWIG honors SWIG_MODULE_NAME via -module flag. Run "cmake --help-policy CMP0086" for policy details. Use the cmake_policy command to set the policy and suppress this warning. Call Stack (most recent call first): /usr/share/cmake/Modules/UseSWIG.cmake:888 (SWIG_ADD_SOURCE_TO_MODULE) src/python/CMakeLists.txt:8 (swig_add_library) This warning is for project developers. Use -Wno-dev to suppress it. -- Configuring done -- Generating done -- Build files have been written to: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build [1/103] Building CXX object CMakeFiles/s2.dir/src/s2/util/units/length-units.cc.o [2/103] Building CXX object CMakeFiles/s2.dir/src/s2/util/math/mathutil.cc.o [3/103] Building CXX object CMakeFiles/s2.dir/src/s2/util/math/exactfloat/exactfloat.cc.o [4/103] Building CXX object CMakeFiles/s2.dir/src/s2/util/coding/varint.cc.o [5/103] Building CXX object CMakeFiles/s2.dir/src/s2/util/coding/coder.cc.o [6/103] Building CXX object CMakeFiles/s2.dir/src/s2/util/bits/bits.cc.o [7/103] Building CXX object CMakeFiles/s2.dir/src/s2/util/bits/bit-interleave.cc.o [8/103] Building CXX object CMakeFiles/s2.dir/src/s2/strings/serialize.cc.o [9/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2winding_operation.cc.o [10/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2wedge_relations.cc.o [11/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2text_format.cc.o [12/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2shapeutil_visit_crossing_edge_pairs.cc.o [13/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2shapeutil_range_iterator.cc.o [14/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2shapeutil_get_reference_point.cc.o [15/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2shapeutil_edge_iterator.cc.o [16/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2shapeutil_conversion.cc.o [17/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2shapeutil_contains_brute_force.cc.o [18/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2shapeutil_coding.cc.o [19/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2shapeutil_build_polygon_boundaries.cc.o [20/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2shape_measures.cc.o [21/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2shape_index_measures.cc.o [22/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2shape_index_buffered_region.cc.o [23/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2shape_index.cc.o [24/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2region_union.cc.o [25/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2region_intersection.cc.o [26/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2region_coverer.cc.o [27/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2region_term_indexer.cc.o [28/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2region.cc.o [29/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2r2rect.cc.o [30/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2projections.cc.o [31/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2predicates.cc.o [32/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2polyline_simplifier.cc.o [33/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2polyline_measures.cc.o [34/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2polyline_alignment.cc.o [35/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2polyline.cc.o [36/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2polygon.cc.o [37/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2pointutil.cc.o [38/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2point_region.cc.o [39/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2point_compression.cc.o [40/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2padded_cell.cc.o [41/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2min_distance_targets.cc.o [42/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2max_distance_targets.cc.o [43/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2metrics.cc.o [44/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2memory_tracker.cc.o [45/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2measures.cc.o [46/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2loop_measures.cc.o [47/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2loop.cc.o [48/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2lax_polyline_shape.cc.o [49/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2lax_polygon_shape.cc.o [50/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2lax_loop_shape.cc.o [51/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2latlng_rect_bounder.cc.o [52/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2latlng_rect.cc.o [53/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2latlng.cc.o [54/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2furthest_edge_query.cc.o [55/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2edge_tessellator.cc.o [56/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2edge_distances.cc.o [57/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2edge_crossings.cc.o [58/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2edge_crosser.cc.o [59/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2edge_clipping.cc.o [60/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2earth.cc.o [61/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2debug.cc.o [62/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2crossing_edge_query.cc.o [63/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2coords.cc.o [64/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2convex_hull_query.cc.o [65/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2contains_vertex_query.cc.o [66/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2closest_point_query.cc.o [67/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2closest_edge_query.cc.o [68/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2closest_cell_query.cc.o [69/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2centroids.cc.o [70/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2cell_union.cc.o /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline_measures.cc: In function 'S2Point S2::GetCentroid(S2PointSpan)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline_measures.cc:35:41: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 35 | S2Point GetCentroid(S2PointSpan polyline) { | ^ [71/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2cell_index.cc.o [72/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2cell_id.cc.o [73/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2cell.cc.o [74/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2cap.cc.o In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc: In member function 'R2Point S2::Projection::WrapDestination(const R2Point&, const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc:28:73: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 28 | R2Point Projection::WrapDestination(const R2Point& a, const R2Point& b) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc: In member function 'virtual S2Point S2::PlateCarreeProjection::Unproject(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc:63:60: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | S2Point PlateCarreeProjection::Unproject(const R2Point& p) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc: In member function 'virtual S2LatLng S2::PlateCarreeProjection::ToLatLng(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc:67:60: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | S2LatLng PlateCarreeProjection::ToLatLng(const R2Point& p) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc: In member function 'virtual R2Point S2::PlateCarreeProjection::wrap_distance() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc:72:48: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 72 | R2Point PlateCarreeProjection::wrap_distance() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc: In member function 'virtual S2Point S2::MercatorProjection::Unproject(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc:94:57: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 94 | S2Point MercatorProjection::Unproject(const R2Point& p) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc: In member function 'virtual S2LatLng S2::MercatorProjection::ToLatLng(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc:98:57: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 98 | S2LatLng MercatorProjection::ToLatLng(const R2Point& p) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc: In member function 'virtual R2Point S2::MercatorProjection::wrap_distance() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc:106:45: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 106 | R2Point MercatorProjection::wrap_distance() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc: In member function 'virtual S2Point S2::PlateCarreeProjection::Unproject(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc:63:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | S2Point PlateCarreeProjection::Unproject(const R2Point& p) const { | ^~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc:64:18: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | return ToLatLng(p).ToPoint(); | ~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc:64:30: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | return ToLatLng(p).ToPoint(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc: In member function 'virtual S2LatLng S2::PlateCarreeProjection::ToLatLng(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc:67:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | S2LatLng PlateCarreeProjection::ToLatLng(const R2Point& p) const { | ^~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc: In member function 'virtual R2Point S2::PlateCarreeProjection::wrap_distance() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc:72:9: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 72 | R2Point PlateCarreeProjection::wrap_distance() const { | ^~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc: In member function 'virtual S2Point S2::MercatorProjection::Unproject(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc:94:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 94 | S2Point MercatorProjection::Unproject(const R2Point& p) const { | ^~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc:95:18: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 95 | return ToLatLng(p).ToPoint(); | ~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc:95:30: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 95 | return ToLatLng(p).ToPoint(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc: In member function 'virtual S2LatLng S2::MercatorProjection::ToLatLng(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc:98:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 98 | S2LatLng MercatorProjection::ToLatLng(const R2Point& p) const { | ^~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc: In member function 'virtual R2Point S2::MercatorProjection::wrap_distance() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc:106:9: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 106 | R2Point MercatorProjection::wrap_distance() const { | ^~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc: In member function 'virtual S2LatLng S2::PlateCarreeProjection::ToLatLng(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc:67:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | S2LatLng PlateCarreeProjection::ToLatLng(const R2Point& p) const { | ^~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc: In member function 'virtual R2Point S2::PlateCarreeProjection::Project(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc:54:9: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | R2Point PlateCarreeProjection::Project(const S2Point& p) const { | ^~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc: In member function 'virtual S2Point S2::PlateCarreeProjection::Unproject(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc:63:9: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | S2Point PlateCarreeProjection::Unproject(const R2Point& p) const { | ^~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc:63:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc:63:9: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc:63:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc:64:18: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | return ToLatLng(p).ToPoint(); | ~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc:64:29: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | return ToLatLng(p).ToPoint(); | ~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc: In member function 'virtual R2Point S2::MercatorProjection::FromLatLng(const S2LatLng&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc:86:9: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 86 | R2Point MercatorProjection::FromLatLng(const S2LatLng& ll) const { | ^~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc: In member function 'virtual S2LatLng S2::MercatorProjection::ToLatLng(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc:98:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 98 | S2LatLng MercatorProjection::ToLatLng(const R2Point& p) const { | ^~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc: In member function 'virtual S2Point S2::MercatorProjection::Unproject(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc:94:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 94 | S2Point MercatorProjection::Unproject(const R2Point& p) const { | ^~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc:94:9: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc:94:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc:95:18: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 95 | return ToLatLng(p).ToPoint(); | ~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc:95:29: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 95 | return ToLatLng(p).ToPoint(); | ~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc: In member function 'virtual R2Point S2::Projection::Interpolate(double, const R2Point&, const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc:43:9: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 43 | R2Point Projection::Interpolate(double f, | ^~~~~~~~~~ [75/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2builderutil_snap_functions.cc.o In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2metrics.h:34, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2metrics.cc:31: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ [76/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2builderutil_s2polyline_vector_layer.cc.o In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect_bounder.h:21, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect_bounder.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect_bounder.h:22: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In member function 'S2LatLng S2LatLngRect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:109:23: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 109 | S2LatLng lo() const { return S2LatLng(lat_lo(), lng_lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect_bounder.cc:25: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h: In function 'S2Point S2::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h:98:23: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 98 | inline S2Point Origin() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect_bounder.cc: In static member function 'static S2LatLng S2LatLngRectBounder::MaxErrorForTests()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect_bounder.cc:341:48: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 341 | S2LatLng S2LatLngRectBounder::MaxErrorForTests() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:30: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator-(const D&) const [with VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h:313:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:137:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 137 | D operator-(const D& b) const { return D(AsD()) -= b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect_bounder.cc: In member function 'void S2LatLngRectBounder::AddLatLng(const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect_bounder.cc:39:31: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 39 | AddInternal(b_latlng.ToPoint(), b_latlng); | ~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect_bounder.cc: In member function 'void S2LatLngRectBounder::AddInternal(const S2Point&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect_bounder.cc:88:77: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 88 | b_latlng.lng().radians()); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect_bounder.cc:102:77: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 102 | b_latlng.lat().radians()); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect_bounder.cc:109:49: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 109 | Vector3_d m = n.CrossProd(S2Point(0, 0, 1)); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S2LatLngRect S2LatLngRect::Full()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:401:30: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 401 | return S2LatLngRect(FullLat(), FullLng()); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:401:41: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 401 | return S2LatLngRect(FullLat(), FullLng()); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:21: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:21: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::FromPointPair(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:62:21: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | static R1Interval FromPointPair(double p1, double p2) { | ^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In member function 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect_bounder.cc: In member function 'S2LatLngRect S2LatLngRectBounder::GetBound() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect_bounder.cc:206:71: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | const S2LatLng kExpansion = S2LatLng::FromRadians(2 * DBL_EPSILON, 0); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S2LatLngRect S2LatLngRect::Full()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:401:41: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 401 | return S2LatLngRect(FullLat(), FullLng()); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:401:30: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 401 | return S2LatLngRect(FullLat(), FullLng()); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect_bounder.cc: In member function 'void S2LatLngRectBounder::AddInternal(const S2Point&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect_bounder.cc:96:34: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 96 | lng_ab = S1Interval::Full(); | ~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect_bounder.cc: In member function 'S2LatLngRect S2LatLngRectBounder::GetBound() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect_bounder.cc:206:52: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | const S2LatLng kExpansion = S2LatLng::FromRadians(2 * DBL_EPSILON, 0); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator-(const D&) const [with VecTemplate = Vector3; T = double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:137:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 137 | D operator-(const D& b) const { return D(AsD()) -= b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect_bounder.cc: In member function 'void S2LatLngRectBounder::AddInternal(const S2Point&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect_bounder.cc:101:52: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 101 | R1Interval lat_ab = R1Interval::FromPointPair(a_latlng_.lat().radians(), | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 102 | b_latlng.lat().radians()); | ~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect_bounder.cc:42:6: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 42 | void S2LatLngRectBounder::AddInternal(const S2Point& b, | ^~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect_bounder.cc:42:6: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect_bounder.cc:42:6: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect_bounder.cc:87:52: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 87 | S1Interval lng_ab = S1Interval::FromPointPair(a_latlng_.lng().radians(), | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 88 | b_latlng.lng().radians()); | ~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect_bounder.cc:109:32: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 109 | Vector3_d m = n.CrossProd(S2Point(0, 0, 1)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ [77/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2builderutil_s2polyline_layer.cc.o In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2r2rect.h:25, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2r2rect.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2r2rect.h:27: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2r2rect.h: In member function 'R2Point S2R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2r2rect.h:238:31: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline R2Point S2R2Rect::lo() const { return rect_.lo(); } | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cap.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2r2rect.cc:24: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h: In function 'S2Point S2::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h:98:23: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 98 | inline S2Point Origin() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2r2rect.cc:25: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:137:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 137 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2r2rect.cc:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:30: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2r2rect.cc: In static member function 'static S2Point S2R2Rect::ToS2Point(const R2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2r2rect.cc:45:45: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 45 | S2Point S2R2Rect::ToS2Point(const R2Point& p) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::Abs() const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:505:20: required from 'int Vector3::LargestAbsComponent() const [with T = double]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:381:35: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:495:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 495 | Vector3 Abs() const { | ^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2r2rect.h: In static member function 'static S2R2Rect S2R2Rect::FromCenterSize(const R2Point&, const R2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2r2rect.h:225:41: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 225 | return S2R2Rect(R2Rect::FromCenterSize(center, size)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2r2rect.cc: In static member function 'static S2R2Rect S2R2Rect::FromCellId(S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2r2rect.cc:38:39: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 38 | return FromCenterSize(id.GetCenterST(), R2Point(size, size)); | ~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2r2rect.cc: In static member function 'static S2Point S2R2Rect::ToS2Point(const R2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2r2rect.cc:45:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 45 | S2Point S2R2Rect::ToS2Point(const R2Point& p) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2r2rect.cc: In member function 'virtual S2Cap S2R2Rect::GetCapBound() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2r2rect.cc:57:51: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 57 | S2Cap cap = S2Cap::FromPoint(ToS2Point(GetCenter())); | ~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2r2rect.cc:57:41: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 57 | S2Cap cap = S2Cap::FromPoint(ToS2Point(GetCenter())); | ~~~~~~~~~^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2r2rect.cc:59:37: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 59 | cap.AddPoint(ToS2Point(GetVertex(k))); | ~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2r2rect.cc:59:27: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 59 | cap.AddPoint(ToS2Point(GetVertex(k))); | ~~~~~~~~~^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2r2rect.h: In member function 'R2Point S2R2Rect::GetCenter() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2r2rect.h:249:16: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 249 | inline R2Point S2R2Rect::GetCenter() const { return rect_.GetCenter(); } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In member function 'int Vector3::LargestAbsComponent() const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:505:13: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 505 | Vector3 temp = Abs(); | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2r2rect.cc: In function 'std::ostream& operator<<(std::ostream&, const S2R2Rect&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2r2rect.cc:87:29: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 87 | return os << "[Lo" << r.lo() << ", Hi" << r.hi() << "]"; | ~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2r2rect.cc: In static member function 'static S2Point S2R2Rect::ToS2Point(const R2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2r2rect.cc:46:25: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 46 | return S2::FaceUVtoXYZ(0, S2::STtoUV(p.x()), S2::STtoUV(p.y())).Normalize(); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2r2rect.cc: In member function 'virtual S2Cap S2R2Rect::GetCapBound() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2r2rect.cc:57:51: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 57 | S2Cap cap = S2Cap::FromPoint(ToS2Point(GetCenter())); | ~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2r2rect.cc: In static member function 'static S2R2Rect S2R2Rect::FromCell(const S2Cell&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2r2rect.cc:30:10: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 30 | S2R2Rect S2R2Rect::FromCell(const S2Cell& cell) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2r2rect.cc:30:10: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2r2rect.cc:30:10: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2r2rect.cc:33:46: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 33 | return FromCenterSize(cell.id().GetCenterST(), R2Point(size, size)); | ~~~~~~~~~~~~~~~~~~~~~^~ In static member function 'static S2R2Rect S2R2Rect::FromCenterSize(const R2Point&, const R2Point&)', inlined from 'static S2R2Rect S2R2Rect::FromCell(const S2Cell&)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2r2rect.cc:33:69: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2r2rect.h:225:41: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 225 | return S2R2Rect(R2Rect::FromCenterSize(center, size)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2r2rect.cc: In static member function 'static S2R2Rect S2R2Rect::FromCellId(S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2r2rect.cc:36:10: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 36 | S2R2Rect S2R2Rect::FromCellId(S2CellId id) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2r2rect.cc:36:10: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2r2rect.cc:36:10: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2r2rect.cc:36:10: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2r2rect.cc:36:10: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2r2rect.cc:38:39: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 38 | return FromCenterSize(id.GetCenterST(), R2Point(size, size)); | ~~~~~~~~~~~~~~^~ In static member function 'static S2R2Rect S2R2Rect::FromCenterSize(const R2Point&, const R2Point&)', inlined from 'static S2R2Rect S2R2Rect::FromCellId(S2CellId)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2r2rect.cc:38:62: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2r2rect.h:225:41: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 225 | return S2R2Rect(R2Rect::FromCenterSize(center, size)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2r2rect.cc: In static member function 'static S2Point S2R2Rect::ToS2Point(const R2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2r2rect.cc:45:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 45 | S2Point S2R2Rect::ToS2Point(const R2Point& p) { | ^~~~~~~~ [78/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2builderutil_s2polygon_layer.cc.o In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2earth.h:25, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2earth.cc:16: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h: In function 'S2Point S2::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h:98:23: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 98 | inline S2Point Origin() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2earth.h:26: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2point.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2earth.h:24: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator-(const D&) const [with VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h:313:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:137:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 137 | D operator-(const D& b) const { return D(AsD()) -= b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:490:18: required from 'Vector3::FloatType Vector3::Angle(const Vector3&) const [with T = double; FloatType = double]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2earth.h:245:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ [79/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2builderutil_s2point_vector_layer.cc.o [80/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2builderutil_lax_polyline_layer.cc.o In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ [81/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2builderutil_lax_polygon_layer.cc.o In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h:60, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_measures.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_measures.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ [82/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2builderutil_get_snapped_winding_delta.cc.o In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shapeutil_range_iterator.h:21, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shapeutil_range_iterator.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shapeutil_range_iterator.h:22: In member function 'void S2ShapeIndex::Iterator::Seek(S2CellId)', inlined from 'void s2shapeutil::RangeIterator::SeekBeyond(const s2shapeutil::RangeIterator&)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shapeutil_range_iterator.cc:44:11: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h:415:45: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 415 | void Seek(S2CellId target) { iter_->Seek(target); } | ~~~~~~~~~~~^~~~~~~~ In member function 'void S2ShapeIndex::Iterator::Seek(S2CellId)', inlined from 'void s2shapeutil::RangeIterator::SeekTo(const s2shapeutil::RangeIterator&)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shapeutil_range_iterator.cc:33:11: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h:415:45: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 415 | void Seek(S2CellId target) { iter_->Seek(target); } | ~~~~~~~~~~~^~~~~~~~ [83/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2builderutil_find_polygon_degeneracies.cc.o In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cap.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2region.cc:22: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h: In function 'S2Point S2::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h:98:23: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 98 | inline S2Point Origin() { | ^ [84/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2builderutil_closed_set_normalizer.cc.o In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.cc: In member function 'S2Point S2LatLng::ToPoint() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.cc:37:29: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 37 | S2Point S2LatLng::ToPoint() const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:30: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.cc: In member function 'S2LatLng S2LatLng::Normalized() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.cc:30:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 30 | S2LatLng S2LatLng::Normalized() const { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.cc: In member function 'S2Point S2LatLng::ToPoint() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.cc:37:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 37 | S2Point S2LatLng::ToPoint() const { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.cc: In member function 'std::string S2LatLng::ToStringInDegrees() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.cc:81:28: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 81 | S2LatLng pt = Normalized(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.cc: In member function 'S2Point S2LatLng::ToPoint() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.cc:37:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 37 | S2Point S2LatLng::ToPoint() const { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.cc: In member function 'std::string S2LatLng::ToStringInDegrees() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.cc:80:8: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 80 | string S2LatLng::ToStringInDegrees() const { | ^~~~~~~~ [85/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2builder_graph.cc.o In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline_simplifier.h:63, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline_simplifier.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h: In function 'S2Point S2::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h:98:23: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 98 | inline S2Point Origin() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline_simplifier.h:64: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2point.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator-(const D&) const [with VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h:313:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:137:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 137 | D operator-(const D& b) const { return D(AsD()) -= b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline_simplifier.cc: In member function 'void S2PolylineSimplifier::Init(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline_simplifier.cc:27:11: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 27 | window_ = S1Interval::Full(); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline_simplifier.cc:36:25: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 36 | S2Point tmp = src.Abs(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Full()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:242:19: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 242 | inline S1Interval S1Interval::Full() { | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In member function 'Vector3 Vector3::Abs() const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:495:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 495 | Vector3 Abs() const { | ^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline_simplifier.cc: In member function 'bool S2PolylineSimplifier::TargetDisc(const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline_simplifier.cc:83:13: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 83 | window_ = S1Interval::Empty(); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h: In constructor 'S1ChordAngle::S1ChordAngle(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h:313:33: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 313 | length2_ = std::min(4.0, (x - y).Norm2()); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline_simplifier.cc: In member function 'bool S2PolylineSimplifier::TargetDisc(const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline_simplifier.cc:74:6: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 74 | bool S2PolylineSimplifier::TargetDisc(const S2Point& p, S1ChordAngle r) { | ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/12.2.1/vector:70, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline_simplifier.h:60: /usr/include/c++/12.2.1/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {S2PolylineSimplifier::RangeToAvoid}; _Tp = S2PolylineSimplifier::RangeToAvoid; _Alloc = std::allocator]': /usr/include/c++/12.2.1/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector::iterator' changed in GCC 7.1 439 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In member function 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {S2PolylineSimplifier::RangeToAvoid}; _Tp = S2PolylineSimplifier::RangeToAvoid; _Alloc = std::allocator]', inlined from 'void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = S2PolylineSimplifier::RangeToAvoid; _Alloc = std::allocator]' at /usr/include/c++/12.2.1/bits/stl_vector.h:1294:21, inlined from 'bool S2PolylineSimplifier::AvoidDisc(const S2Point&, S1ChordAngle, bool)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline_simplifier.cc:122:31: /usr/include/c++/12.2.1/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 123 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [86/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2builder.cc.o In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.h:56, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2wedge_relations.cc:20: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h: In function 'S2Point S2::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h:98:23: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 98 | inline S2Point Origin() { | ^ [87/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2buffer_operation.cc.o In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cap.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2region_intersection.cc:21: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h: In function 'S2Point S2::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h:98:23: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 98 | inline S2Point Origin() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2region_intersection.cc:22: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:30: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2point.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2region.h:24, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2region_intersection.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2region_intersection.cc:17: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator-(const D&) const [with VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h:313:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:137:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 137 | D operator-(const D& b) const { return D(AsD()) -= b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S2LatLngRect S2LatLngRect::Full()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:401:30: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 401 | return S2LatLngRect(FullLat(), FullLng()); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:401:41: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 401 | return S2LatLngRect(FullLat(), FullLng()); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:21: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:21: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S2LatLngRect S2LatLngRect::Full()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:401:30: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 401 | return S2LatLngRect(FullLat(), FullLng()); | ~~~~~~~^~ [88/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2boolean_operation.cc.o In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cap.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2region_union.cc:20: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h: In function 'S2Point S2::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h:98:23: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 98 | inline S2Point Origin() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2region_union.cc:21: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:30: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2point.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2region.h:24, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2region_union.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2region_union.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator-(const D&) const [with VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h:313:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:137:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 137 | D operator-(const D& b) const { return D(AsD()) -= b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:393:7: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 393 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:393:34: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 393 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:21: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:19: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:393:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 393 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ [89/103] Building CXX object CMakeFiles/s2.dir/src/s2/s1interval.cc.o In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h:60, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shapeutil_edge_iterator.h:19, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shapeutil_edge_iterator.cc:16: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ [90/103] Building CXX object CMakeFiles/s2.dir/src/s2/s1chord_angle.cc.o In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h: In function 'S2Point S2::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h:98:23: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 98 | inline S2Point Origin() { | ^ [91/103] Building CXX object CMakeFiles/s2.dir/src/s2/s1angle.cc.o In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2centroids.cc:22: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h: In function 'S2Point S2::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h:98:23: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 98 | inline S2Point Origin() { | ^ [92/103] Building CXX object CMakeFiles/s2.dir/src/s2/r2rect.cc.o In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h:60, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ [93/103] Building CXX object CMakeFiles/s2.dir/src/s2/mutable_s2shape_index.cc.o In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2measures.cc:23: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h: In function 'S2Point S2::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h:98:23: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 98 | inline S2Point Origin() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:42: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:47: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2point.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2measures.h:24, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2measures.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator-(const D&) const [with VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h:313:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:137:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 137 | D operator-(const D& b) const { return D(AsD()) -= b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.h:293:3: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector3; unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const double}; VecTemplate = Vector3; T = long double; unsigned int N = 3; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector2; unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; unsigned int N = 2; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2measures.cc: In function 'double S2::Angle(const S2Point&, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2measures.cc:40:25: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 40 | return RobustCrossProd(a, b).Angle(RobustCrossProd(c, b)); | ~~~~~~~~~~~~~~~^~~~~~ [94/103] Building CXX object CMakeFiles/s2.dir/src/s2/id_set_lexicon.cc.o In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2point_region.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2point_region.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h: In function 'S2Point S2::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h:98:23: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 98 | inline S2Point Origin() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:24, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2point_region.cc:23: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:26: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:137:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 137 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2point_region.cc:24: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2point_region.cc:25: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In member function 'S2LatLng S2LatLngRect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:109:23: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 109 | S2LatLng lo() const { return S2LatLng(lat_lo(), lng_lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2point.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2point_region.h:25: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator-(const D&) const [with VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h:313:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:137:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 137 | D operator-(const D& b) const { return D(AsD()) -= b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::Abs() const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:505:20: required from 'int Vector3::LargestAbsComponent() const [with T = double]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:381:35: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:495:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 495 | Vector3 Abs() const { | ^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ [95/103] Building CXX object CMakeFiles/s2.dir/src/s2/encoded_string_vector.cc.o In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h:60, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shapeutil_contains_brute_force.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shapeutil_contains_brute_force.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crosser.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shapeutil_contains_brute_force.cc:22: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:47: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2point.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shapeutil_contains_brute_force.h:21: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Normalize() const [with VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:146:58: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:187:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 187 | D Normalize() const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.h:293:3: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::Abs() const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:505:20: required from 'int Vector3::LargestAbsComponent() const [with T = double]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:381:35: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:495:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 495 | Vector3 Abs() const { | ^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector3; unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const double}; VecTemplate = Vector3; T = long double; unsigned int N = 3; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector2; unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; unsigned int N = 2; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 [96/103] Building CXX object CMakeFiles/s2.dir/src/s2/encoded_s2shape_index.cc.o In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crosser.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crosser.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h: In function 'S2Point S2::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h:98:23: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 98 | inline S2Point Origin() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:42: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:47: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator-(const D&) const [with VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h:313:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:137:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 137 | D operator-(const D& b) const { return D(AsD()) -= b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.h:293:3: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector3; unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const double}; VecTemplate = Vector3; T = long double; unsigned int N = 3; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector2; unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; unsigned int N = 2; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crosser.h: In constructor 'S2EdgeCrosserBase::S2EdgeCrosserBase(ArgType, ArgType) [with PointRep = S2::internal::S2Point_PointerRep]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crosser.h:304:21: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 304 | : a_(a), b_(b), a_cross_b_(a_->CrossProd(*b_)), have_tangents_(false), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crosser.cc: In member function 'int S2EdgeCrosserBase::CrossingSignInternal(PointRep) [with PointRep = S2::internal::S2Point_ValueRep]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crosser.cc:25:5: note: parameter passing for argument of type 'S2::internal::S2Point_ValueRep' when C++17 is enabled changed to match C++14 in GCC 10.1 25 | int S2EdgeCrosserBase::CrossingSignInternal(PointRep d) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crosser.cc: In member function 'int S2EdgeCrosserBase::CrossingSignInternal2(const S2Point&) [with PointRep = S2::internal::S2Point_ValueRep]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crosser.cc:51:13: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 51 | S2Point norm = S2::RobustCrossProd(*a_, *b_); | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crosser.cc: In member function 'int S2EdgeCrosserBase::CrossingSignInternal(PointRep) [with PointRep = S2::internal::S2Point_ValueRep]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crosser.cc:25:5: note: parameter passing for argument of type 'S2::internal::S2Point_ValueRep' when C++17 is enabled changed to match C++14 in GCC 10.1 25 | int S2EdgeCrosserBase::CrossingSignInternal(PointRep d) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ [97/103] Building CXX object CMakeFiles/s2.dir/src/s2/encoded_s2point_vector.cc.o In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop_measures.h:34, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop_measures.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h: In function 'S2Point S2::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h:98:23: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 98 | inline S2Point Origin() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:42: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:47: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop_measures.cc:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h: In function 'S2Point S2::Interpolate(double, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:211:72: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 211 | inline S2Point Interpolate(double t, const S2Point& a, const S2Point& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2point.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop_measures.h:33: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.h:293:3: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector3; unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const double}; VecTemplate = Vector3; T = long double; unsigned int N = 3; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector2; unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; unsigned int N = 2; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector3; unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector3; T = double; unsigned int N = 3; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 In file included from /usr/include/c++/12.2.1/vector:70, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop_measures.h:31: /usr/include/c++/12.2.1/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const Vector3&}; _Tp = Vector3; _Alloc = std::allocator >]': /usr/include/c++/12.2.1/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector >::iterator' changed in GCC 7.1 439 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/12.2.1/vector:64: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Vector3; _Alloc = std::allocator >]', inlined from 'S2PointLoopSpan S2::PruneDegeneracies(S2PointLoopSpan, std::vector >*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop_measures.cc:164:27: /usr/include/c++/12.2.1/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 1287 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ [98/103] Building CXX object CMakeFiles/s2.dir/src/s2/encoded_s2cell_id_vector.cc.o In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2padded_cell.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2padded_cell.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2padded_cell.h:23: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2padded_cell.cc: In constructor 'S2PaddedCell::S2PaddedCell(S2CellId, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2padded_cell.cc:49:12: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 49 | bound_ = S2CellId::IJLevelToBoundUV(ij, level_).Expanded(padding); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2padded_cell.cc: In member function 'S2Point S2PaddedCell::GetCenter() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2padded_cell.cc:88:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 88 | S2Point S2PaddedCell::GetCenter() const { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2padded_cell.cc: In member function 'S2CellId S2PaddedCell::ShrinkToFit(const R2Rect&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2padded_cell.cc:145:62: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 145 | R2Rect padded = rect.Expanded(padding() + 1.5 * DBL_EPSILON); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2padded_cell.cc: In constructor 'S2PaddedCell::S2PaddedCell(S2CellId, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2padded_cell.cc:34:1: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 34 | S2PaddedCell::S2PaddedCell(S2CellId id, double padding) | ^~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Normalize() const [with VecTemplate = Vector3; T = double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:187:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 187 | D Normalize() const { | ^~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape.h:24, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_measures.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_measures.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h: In function 'S2Point S2::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h:98:23: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 98 | inline S2Point Origin() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop_measures.h:34, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_measures.cc:24: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:42: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:47: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_measures.cc: In function 'S2Point S2::GetCentroid(const S2Shape&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_measures.cc:112:41: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 112 | S2Point GetCentroid(const S2Shape& shape) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2point.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_measures.h:27: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.h:293:3: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector3; unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const double}; VecTemplate = Vector3; T = long double; unsigned int N = 3; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector2; unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; unsigned int N = 2; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_measures.cc:112:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 112 | S2Point GetCentroid(const S2Shape& shape) { | ^~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2contains_vertex_query.cc:22: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h: In function 'S2Point S2::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h:98:23: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 98 | inline S2Point Origin() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_union.h:33, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2region_term_indexer.h:105, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2region_term_indexer.cc:75: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2region_coverer.h:30, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2region_term_indexer.h:107: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:137:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 137 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:37: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Normalize() const [with VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:146:58: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:187:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 187 | D Normalize() const { | ^~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2point_compression.cc:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2point_compression.cc: In function 'bool S2DecodePointsCompressed(Decoder*, int, absl::lts_20220623::Span >)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2point_compression.cc:346:6: note: parameter passing for argument of type 'absl::lts_20220623::Span >' changed in GCC 7.1 346 | bool S2DecodePointsCompressed(Decoder* decoder, int level, | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2point_compression.cc: In function 'void S2EncodePointsCompressed(absl::lts_20220623::Span, int, Encoder*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2point_compression.cc:318:6: note: parameter passing for argument of type 'absl::lts_20220623::Span' changed in GCC 7.1 318 | void S2EncodePointsCompressed(Span points, | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_tessellator.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_tessellator.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h: In function 'S2Point S2::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h:98:23: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 98 | inline S2Point Origin() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_tessellator.h:25: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_tessellator.cc:21: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:42: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In member function 'S2LatLng S2LatLngRect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:109:23: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 109 | S2LatLng lo() const { return S2LatLng(lat_lo(), lng_lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:47: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h: In function 'S2Point S2::Interpolate(double, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:211:72: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 211 | inline S2Point Interpolate(double t, const S2Point& a, const S2Point& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_tessellator.h:22: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.h:293:3: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector3; unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const double}; VecTemplate = Vector3; T = long double; unsigned int N = 3; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector2; unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; unsigned int N = 2; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector3; unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector3; T = double; unsigned int N = 3; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_tessellator.cc: In member function 'S1ChordAngle S2EdgeTessellator::EstimateMaxError(const R2Point&, const S2Point&, const R2Point&, const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_tessellator.cc:206:52: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | S2Point pmid1 = proj_.Unproject(proj_.Interpolate(t1, pa, pb)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_tessellator.cc:206:64: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | S2Point pmid1 = proj_.Unproject(proj_.Interpolate(t1, pa, pb)); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_tessellator.cc:207:52: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 207 | S2Point pmid2 = proj_.Unproject(proj_.Interpolate(t2, pa, pb)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_tessellator.cc:207:64: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 207 | S2Point pmid2 = proj_.Unproject(proj_.Interpolate(t2, pa, pb)); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_tessellator.cc: In member function 'void S2EdgeTessellator::AppendProjected(const S2Point&, const S2Point&, std::vector >*) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_tessellator.cc:213:31: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 213 | R2Point pa = proj_.Project(a); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_tessellator.cc: In member function 'void S2EdgeTessellator::AppendProjected(const R2Point&, const S2Point&, const R2Point&, const S2Point&, std::vector >*) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_tessellator.cc:236:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 236 | S2Point mid = (a + b).Normalize(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_tessellator.cc:237:64: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 237 | R2Point pmid = proj_.WrapDestination(pa, proj_.Project(mid)); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector3; T = double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_tessellator.cc: In member function 'void S2EdgeTessellator::AppendUnprojected(const R2Point&, const S2Point&, const R2Point&, const S2Point&, std::vector >*) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_tessellator.cc:267:47: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 267 | R2Point pb = proj_.WrapDestination(pa, pb_in); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_tessellator.cc:272:39: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 272 | S2Point mid = proj_.Unproject(pmid); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_tessellator.cc: In member function 'S1ChordAngle S2EdgeTessellator::EstimateMaxError(const R2Point&, const S2Point&, const R2Point&, const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_tessellator.cc:193:14: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 193 | S1ChordAngle S2EdgeTessellator::EstimateMaxError( | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_tessellator.cc:193:14: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_tessellator.cc:193:14: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_tessellator.cc:193:14: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_tessellator.cc:193:14: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_tessellator.cc:193:14: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_tessellator.cc:193:14: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_tessellator.cc:193:14: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 In member function 'S1ChordAngle S2EdgeTessellator::EstimateMaxError(const R2Point&, const S2Point&, const R2Point&, const S2Point&) const', inlined from 'S1ChordAngle S2EdgeTessellator::EstimateMaxError(const R2Point&, const S2Point&, const R2Point&, const S2Point&) const' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_tessellator.cc:193:14: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_tessellator.cc:206:52: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | S2Point pmid1 = proj_.Unproject(proj_.Interpolate(t1, pa, pb)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_tessellator.cc:206:34: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | S2Point pmid1 = proj_.Unproject(proj_.Interpolate(t1, pa, pb)); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_tessellator.cc:207:52: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 207 | S2Point pmid2 = proj_.Unproject(proj_.Interpolate(t2, pa, pb)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_tessellator.cc:207:34: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 207 | S2Point pmid2 = proj_.Unproject(proj_.Interpolate(t2, pa, pb)); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/12.2.1/vector:70, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_tessellator.h:21: /usr/include/c++/12.2.1/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const Vector2&}; _Tp = Vector2; _Alloc = std::allocator >]': /usr/include/c++/12.2.1/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector >::iterator' changed in GCC 7.1 439 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/12.2.1/vector:64: /usr/include/c++/12.2.1/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Vector2; _Alloc = std::allocator >]': /usr/include/c++/12.2.1/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 1287 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_tessellator.cc: In member function 'void S2EdgeTessellator::AppendProjected(const R2Point&, const S2Point&, const R2Point&, const S2Point&, std::vector >*) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_tessellator.cc:229:6: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 229 | void S2EdgeTessellator::AppendProjected(const R2Point& pa, const S2Point& a, | ^~~~~~~~~~~~~~~~~ /usr/include/c++/12.2.1/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const Vector3&}; _Tp = Vector3; _Alloc = std::allocator >]': /usr/include/c++/12.2.1/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector >::iterator' changed in GCC 7.1 439 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/12.2.1/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Vector3; _Alloc = std::allocator >]': /usr/include/c++/12.2.1/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 1287 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_tessellator.cc: In member function 'void S2EdgeTessellator::AppendUnprojected(const R2Point&, const S2Point&, const R2Point&, const S2Point&, std::vector >*) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_tessellator.cc:263:6: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 263 | void S2EdgeTessellator::AppendUnprojected( | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_tessellator.cc:263:6: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_tessellator.cc:263:6: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_tessellator.cc:267:37: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 267 | R2Point pb = proj_.WrapDestination(pa, pb_in); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_tessellator.cc:272:34: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 272 | S2Point mid = proj_.Unproject(pmid); | ~~~~~~~~~~~~~~~^~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.h:37, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:25: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:26: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:47: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc: In function 'R2Point S2::GetExitPoint(const S2PointUVW&, int)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:132:58: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 132 | static R2Point GetExitPoint(const S2PointUVW& n, int axis) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc: In function 'R2Rect S2::GetClippedEdgeBound(const R2Point&, const R2Point&, const R2Rect&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:424:46: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 424 | const R2Rect& clip) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.h:36: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator-(const D&) const [with VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h:313:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:137:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 137 | D operator-(const D& b) const { return D(AsD()) -= b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.h:293:3: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Normalize() const [with VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:166:37: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:187:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 187 | D Normalize() const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector2 Vector2::Ortho() const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:379:28: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:408:11: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 408 | Vector2 Ortho() const { return Vector2(-c_[1], c_[0]); } | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::Abs() const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:505:20: required from 'int Vector3::LargestAbsComponent() const [with T = double]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:381:35: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:495:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 495 | Vector3 Abs() const { | ^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:142:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:238:46: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector3; unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const double}; VecTemplate = Vector3; T = long double; unsigned int N = 3; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector3; unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const double}; VecTemplate = Vector3; T = double; unsigned int N = 3; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:142:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:238:46: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector2; unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; unsigned int N = 2; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc: In function 'void S2::GetFaceSegments(const S2Point&, const S2Point&, FaceSegmentVector*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:236:40: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 236 | S2Point ab = S2::RobustCrossProd(a, b); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:248:15: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 248 | segment.b = GetExitPoint(n, exit_axis); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:254:55: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 254 | S2Point exit_xyz = S2::FaceUVtoXYZ(face, segment.b); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc: In function 'int S2::MoveOriginToValidFace(int, const S2Point&, const S2Point&, R2Point*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:165:54: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 165 | S2Point exit = S2::FaceUVtoXYZ(face, GetExitPoint(n, GetExitAxis(n))); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:165:73: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 165 | S2Point exit = S2::FaceUVtoXYZ(face, GetExitPoint(n, GetExitAxis(n))); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc: In function 'R2Point S2::GetExitPoint(const S2PointUVW&, int)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:132:16: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 132 | static R2Point GetExitPoint(const S2PointUVW& n, int axis) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, const R2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:359:16: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 359 | inline S2Point FaceUVtoXYZ(int face, const R2Point& uv) { | ^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc: In function 'int S2::ClipDestination(const S2PointUVW&, const S2PointUVW&, const S2PointUVW&, const S2PointUVW&, const S2PointUVW&, double, R2Point*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:290:7: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 290 | *uv = scale_uv * GetExitPoint(scaled_n, GetExitAxis(scaled_n)); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:313:10: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 313 | if ((p - a).DotProd(a_tangent) < 0) { | ~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In function 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc: In function 'bool S2::IntersectsRect(const R2Point&, const R2Point&, const R2Rect&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:371:44: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 371 | R2Rect bound = R2Rect::FromPointPair(a, b); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:379:29: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 379 | R2Point n = (b - a).Ortho(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::FromPointPair(const R2Point&, const R2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:188:15: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 188 | inline R2Rect R2Rect::FromPointPair(const R2Point& p1, const R2Point& p2) { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:189:42: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 189 | return R2Rect(R1Interval::FromPointPair(p1.x(), p2.x()), | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In member function 'Vector2 Vector2::Ortho() const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:408:11: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 408 | Vector2 Ortho() const { return Vector2(-c_[1], c_[0]); } | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc: In function 'R2Rect S2::GetClippedEdgeBound(const R2Point&, const R2Point&, const R2Rect&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:423:8: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 423 | R2Rect GetClippedEdgeBound(const R2Point& a, const R2Point& b, | ^~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:185:34: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 185 | return R2Rect(R1Interval::Empty(), R1Interval::Empty()); | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc: In function 'bool S2::ClipEdge(const R2Point&, const R2Point&, const R2Rect&, R2Point*, R2Point*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:447:44: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 447 | R2Rect bound = R2Rect::FromPointPair(a, b); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:450:16: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 450 | *a_clipped = bound.GetVertex(ai, aj); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:185:55: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 185 | return R2Rect(R1Interval::Empty(), R1Interval::Empty()); | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc: In function 'int S2::ClipDestination(const S2PointUVW&, const S2PointUVW&, const S2PointUVW&, const S2PointUVW&, const S2PointUVW&, double, R2Point*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:290:64: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 290 | *uv = scale_uv * GetExitPoint(scaled_n, GetExitAxis(scaled_n)); | ^ In function 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]': cc1plus: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::FromPointPair(const R2Point&, const R2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:190:42: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 190 | R1Interval::FromPointPair(p1.y(), p2.y())); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:188:15: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 188 | inline R2Rect R2Rect::FromPointPair(const R2Point& p1, const R2Point& p2) { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int, int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:213:16: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 213 | inline R2Point R2Rect::GetVertex(int i, int j) const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, const R2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:359:16: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 359 | inline S2Point FaceUVtoXYZ(int face, const R2Point& uv) { | ^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc: In function 'R2Rect S2::GetClippedEdgeBound(const R2Point&, const R2Point&, const R2Rect&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:423:8: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 423 | R2Rect GetClippedEdgeBound(const R2Point& a, const R2Point& b, | ^~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc: In function 'bool S2::ClipEdge(const R2Point&, const R2Point&, const R2Rect&, R2Point*, R2Point*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:443:6: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 443 | bool ClipEdge(const R2Point& a, const R2Point& b, const R2Rect& clip, | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:443:6: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:443:6: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:447:39: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 447 | R2Rect bound = R2Rect::FromPointPair(a, b); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:450:33: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 450 | *a_clipped = bound.GetVertex(ai, aj); | ~~~~~~~~~~~~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator-(const D&) const [with VecTemplate = Vector3; T = double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:137:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 137 | D operator-(const D& b) const { return D(AsD()) -= b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc: In function 'int S2::ClipDestination(const S2PointUVW&, const S2PointUVW&, const S2PointUVW&, const S2PointUVW&, const S2PointUVW&, double, R2Point*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:276:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 276 | static int ClipDestination( | ^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:276:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:276:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:276:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:290:32: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 290 | *uv = scale_uv * GetExitPoint(scaled_n, GetExitAxis(scaled_n)); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:313:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 313 | if ((p - a).DotProd(a_tangent) < 0) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator-(const D&) const [with VecTemplate = Vector2; T = double; unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:137:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 137 | D operator-(const D& b) const { return D(AsD()) -= b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc: In function 'bool S2::IntersectsRect(const R2Point&, const R2Point&, const R2Rect&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:369:6: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 369 | bool IntersectsRect(const R2Point& a, const R2Point& b, const R2Rect& rect) { | ^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:369:6: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:369:6: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:369:6: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:371:39: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 371 | R2Rect bound = R2Rect::FromPointPair(a, b); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:379:20: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 379 | R2Point n = (b - a).Ortho(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In member function 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc: In function 'int S2::MoveOriginToValidFace(int, const S2Point&, const S2Point&, R2Point*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:152:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 152 | static int MoveOriginToValidFace(int face, const S2Point& a, | ^~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:152:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:152:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:152:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:165:54: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 165 | S2Point exit = S2::FaceUVtoXYZ(face, GetExitPoint(n, GetExitAxis(n))); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:165:35: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 165 | S2Point exit = S2::FaceUVtoXYZ(face, GetExitPoint(n, GetExitAxis(n))); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc: In function 'void S2::GetFaceSegments(const S2Point&, const S2Point&, FaceSegmentVector*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:211:6: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 211 | void GetFaceSegments(const S2Point& a, const S2Point& b, | ^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:211:6: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:211:6: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:211:6: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:248:29: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 248 | segment.b = GetExitPoint(n, exit_axis); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:254:39: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 254 | S2Point exit_xyz = S2::FaceUVtoXYZ(face, segment.b); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:30, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h: In function 'S2Point S2::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h:98:23: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 98 | inline S2Point Origin() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:31: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:42: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:47: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h: In function 'S2Point S2::Interpolate(double, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:211:72: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 211 | inline S2Point Interpolate(double t, const S2Point& a, const S2Point& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2point.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.h:293:3: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector3; unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const double}; VecTemplate = Vector3; T = long double; unsigned int N = 3; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector2; unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; unsigned int N = 2; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector3; unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector3; T = double; unsigned int N = 3; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h: In function 'S2Point S2::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h:98:23: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 98 | inline S2Point Origin() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:42: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:47: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.cc: In function 'Vector3_d S2::RobustCrossProd(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.cc:131:61: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 131 | Vector3_d RobustCrossProd(const S2Point& a, const S2Point& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.h:293:3: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = long double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.cc:155:27: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.cc:118:33: required from 'bool S2::internal::GetStableCrossProd(const Vector3&, const Vector3&, Vector3*) [with T = double]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.cc:125:45: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator-(const D&) const [with VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.cc:118:16: required from 'bool S2::internal::GetStableCrossProd(const Vector3&, const Vector3&, Vector3*) [with T = long double]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.cc:127:54: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:137:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 137 | D operator-(const D& b) const { return D(AsD()) -= b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = long double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.cc:155:27: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector3; unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const double}; VecTemplate = Vector3; T = long double; unsigned int N = 3; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector3; unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const long double}; VecTemplate = Vector3; T = double; unsigned int N = 3; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = long double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.cc:155:27: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = long double; VT2 = Vector3; T2 = long double; unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.cc:417:28: required from 'T S2::RobustNormalWithLength(const Vector3&, const Vector3&, Vector3*) [with T = long double]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.cc:471:29: required from 'bool S2::GetIntersectionSimple(const Vector3&, const Vector3&, const Vector3&, const Vector3&, Vector3*) [with T = long double]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.cc:485:28: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const int&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = int; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = int; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.cc:674:53: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector2; unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; unsigned int N = 2; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector3; unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector3; T = double; unsigned int N = 3; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.cc:290:42: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = long double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = long double; VT2 = Vector3; T2 = long double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.cc:417:28: required from 'T S2::RobustNormalWithLength(const Vector3&, const Vector3&, Vector3*) [with T = long double]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.cc:471:29: required from 'bool S2::GetIntersectionSimple(const Vector3&, const Vector3&, const Vector3&, const Vector3&, Vector3*) [with T = long double]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.cc:485:28: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector3; unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const int&) const::; As = {const double}; VecTemplate = Vector3; T = double; unsigned int N = 3; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const int&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = int; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = int; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.cc:674:53: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const long double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = long double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = long double; VT2 = Vector3; T2 = long double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.cc:417:28: required from 'T S2::RobustNormalWithLength(const Vector3&, const Vector3&, Vector3*) [with T = long double]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.cc:471:29: required from 'bool S2::GetIntersectionSimple(const Vector3&, const Vector3&, const Vector3&, const Vector3&, Vector3*) [with T = long double]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.cc:485:28: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.cc: In function 'bool S2::internal::GetStableCrossProd(const Vector3&, const Vector3&, Vector3*) [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.cc:118:3: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 118 | *result = (a - b).CrossProd(a + b); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.cc: In function 'bool S2::internal::GetStableCrossProd(const Vector3&, const Vector3&, Vector3*) [with T = long double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.cc:118:3: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.cc: In function 'Vector3_d S2::RobustCrossProd(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.cc:131:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 131 | Vector3_d RobustCrossProd(const S2Point& a, const S2Point& b) { | ^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.cc: In function 'bool S2::internal::GetStableCrossProd(const Vector3&, const Vector3&, Vector3*) [with T = long double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.cc:118:30: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 118 | *result = (a - b).CrossProd(a + b); | ~~~~~~~~~~~~~~~~~^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator-(const D&) const [with VecTemplate = Vector3; T = double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:137:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 137 | D operator-(const D& b) const { return D(AsD()) -= b; } | ^~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2crossing_edge_query.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shapeutil_visit_crossing_edge_pairs.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shapeutil_visit_crossing_edge_pairs.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2padded_cell.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2crossing_edge_query.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crosser.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shapeutil_visit_crossing_edge_pairs.cc:21: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:47: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2crossing_edge_query.h:27: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Normalize() const [with VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:146:58: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:187:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 187 | D Normalize() const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.h:293:3: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::Abs() const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:505:20: required from 'int Vector3::LargestAbsComponent() const [with T = double]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:381:35: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:495:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 495 | Vector3 Abs() const { | ^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector3; unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const double}; VecTemplate = Vector3; T = long double; unsigned int N = 3; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector2; unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; unsigned int N = 2; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 In member function 'bool s2shapeutil::{anonymous}::IndexCrosser::VisitSubcellCrossings(const S2ShapeIndexCell&, S2CellId)', inlined from 'bool s2shapeutil::{anonymous}::IndexCrosser::VisitCrossings(s2shapeutil::RangeIterator*, s2shapeutil::RangeIterator*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shapeutil_visit_crossing_edge_pairs.cc:289:37: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shapeutil_visit_crossing_edge_pairs.cc:229:30: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 229 | S2PaddedCell b_root(b_id, 0); | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.h:56, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h: In function 'S2Point S2::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h:98:23: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 98 | inline S2Point Origin() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc:26: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:42: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:47: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2point.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator-(const D&) const [with VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h:313:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:137:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 137 | D operator-(const D& b) const { return D(AsD()) -= b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc:342:37: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator-(const D&) const [with VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc:360:23: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:137:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 137 | D operator-(const D& b) const { return D(AsD()) -= b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc:742:14: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:141:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 141 | friend D operator-(const D& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:142:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc:742:14: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc: In instantiation of 'Vector3 s2pred::GetCircumcenter(const Vector3&, const Vector3&, const Vector3&, T*) [with T = long double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc:880:33: required from 'int s2pred::TriageEdgeCircumcenterSign(const Vector3&, const Vector3&, const Vector3&, const Vector3&, const Vector3&, int) [with T = long double]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc:1097:38: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc:842:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 842 | Vector3 GetCircumcenter(const Vector3& a, const Vector3& b, | ^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc: In instantiation of 'Vector3 s2pred::GetClosestVertex(const Vector3&, const Vector3&, const Vector3&, T*) [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc:1210:37: required from 's2pred::Excluded s2pred::TriageVoronoiSiteExclusion(const Vector3&, const Vector3&, const Vector3&, const Vector3&, T) [with T = double]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc:1449:47: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc:563:19: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 563 | inline Vector3 GetClosestVertex(const Vector3& x, const Vector3& a0, | ^~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc: In instantiation of 'Vector3 s2pred::GetClosestVertex(const Vector3&, const Vector3&, const Vector3&, T*) [with T = long double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc:1210:37: required from 's2pred::Excluded s2pred::TriageVoronoiSiteExclusion(const Vector3&, const Vector3&, const Vector3&, const Vector3&, T) [with T = long double]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc:1452:40: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc:563:19: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector3; unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const double}; VecTemplate = Vector3; T = long double; unsigned int N = 3; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector3; unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const double}; VecTemplate = Vector3; T = double; unsigned int N = 3; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:142:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc:742:14: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector2; unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; unsigned int N = 2; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc: In function 'int s2pred::Sign(const S2Point&, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc:45:35: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 45 | return Sign(a, b, c, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc: In function 'int s2pred::CompareDistances(const S2Point&, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc:468:42: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 468 | sign = TriageCompareCosDistances(ToLD(x), ToLD(a), ToLD(b)); | ~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc: In function 'int s2pred::ExactCompareEdgeDistance(const S2Point&, const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc:742:13: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 742 | if (a0 != -x && a1 != -x && | ^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc: In function 'int s2pred::CompareEdgeDistance(const S2Point&, const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc:766:42: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 766 | sign = TriageCompareEdgeDistance(ToLD(x), ToLD(a0), ToLD(a1), | ~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc: In function 'int s2pred::UnperturbedSign(const S2Point&, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc:1005:45: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 1005 | int sign = TriageSign(a, b, c, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc: In function 'int s2pred::EdgeCircumcenterSign(const S2Point&, const S2Point&, const S2Point&, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc:1098:13: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 1098 | ToLD(x0), ToLD(x1), ToLD(a), ToLD(b), ToLD(c), abc_sign); | ~~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc: In function 'double s2pred::GetSin2Distance(const S2Point&, const S2Point&, double*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc:342:38: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | S2Point n = (x - y).CrossProd(x + y); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc: In function 'long double s2pred::GetSin2Distance(const Vector3_ld&, const Vector3_ld&, long double*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc:360:41: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 360 | Vector3_ld n = (x - y).CrossProd(x + y); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc: In function 'int s2pred::TriageCompareEdgeDistance(const Vector3&, const Vector3&, const Vector3&, T) [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc:683:14: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 683 | Vector3 n = (a0 - a1).CrossProd(a0 + a1); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc: In function 'int s2pred::TriageCompareEdgeDistance(const Vector3&, const Vector3&, const Vector3&, T) [with T = long double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc:683:14: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc: In function 'int s2pred::TriageCompareEdgeDirections(const Vector3&, const Vector3&, const Vector3&, const Vector3&) [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc:795:14: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 795 | Vector3 na = (a0 - a1).CrossProd(a0 + a1); | ^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc: In function 'int s2pred::TriageCompareEdgeDirections(const Vector3&, const Vector3&, const Vector3&, const Vector3&) [with T = long double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc:795:14: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc: In function 'int s2pred::TriageEdgeCircumcenterSign(const Vector3&, const Vector3&, const Vector3&, const Vector3&, const Vector3&, int) [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc:880:14: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 880 | Vector3 z = GetCircumcenter(a, b, c, &z_error); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc: In function 'int s2pred::TriageEdgeCircumcenterSign(const Vector3&, const Vector3&, const Vector3&, const Vector3&, const Vector3&, int) [with T = long double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc:880:14: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc: In function 's2pred::Excluded s2pred::TriageVoronoiSiteExclusion(const Vector3&, const Vector3&, const Vector3&, const Vector3&, T) [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc:1199:14: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 1199 | Vector3 n = (x0 - x1).CrossProd(x0 + x1); // 2 * x0.CrossProd(x1) | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc: In function 's2pred::Excluded s2pred::TriageVoronoiSiteExclusion(const Vector3&, const Vector3&, const Vector3&, const Vector3&, T) [with T = long double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc:1199:14: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 In function 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]': cc1plus: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator-(const D&) const [with VecTemplate = Vector3; T = long double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:137:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 137 | D operator-(const D& b) const { return D(AsD()) -= b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc: In function 'int s2pred::Sign(const S2Point&, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc:41:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 41 | int Sign(const S2Point& a, const S2Point& b, const S2Point& c) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc: In function 'int s2pred::TriageCompareEdgeDirections(const Vector3&, const Vector3&, const Vector3&, const Vector3&) [with T = long double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc:791:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 791 | int TriageCompareEdgeDirections( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc: In function 'Vector3 s2pred::GetCircumcenter(const Vector3&, const Vector3&, const Vector3&, T*) [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc:842:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 842 | Vector3 GetCircumcenter(const Vector3& a, const Vector3& b, | ^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc: In function 'Vector3 s2pred::GetCircumcenter(const Vector3&, const Vector3&, const Vector3&, T*) [with T = long double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc:842:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc: In function 'Vector3 s2pred::GetClosestVertex(const Vector3&, const Vector3&, const Vector3&, T*) [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc:563:19: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 563 | inline Vector3 GetClosestVertex(const Vector3& x, const Vector3& a0, | ^~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc: In function 'Vector3 s2pred::GetClosestVertex(const Vector3&, const Vector3&, const Vector3&, T*) [with T = long double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc:563:19: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:30: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cap.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h: In function 'S2Point S2::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h:98:23: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 98 | inline S2Point Origin() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:24, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:26: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:137:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 137 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:47, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:31: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:32: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h: In function 'S2Point S2::Interpolate(double, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:211:72: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 211 | inline S2Point Interpolate(double t, const S2Point& a, const S2Point& b) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc: In member function 'S2LatLng S2LatLngRect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:71:41: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 71 | S2LatLng S2LatLngRect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc: In member function 'S2Point S2LatLngRect::GetCentroid() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:93:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 93 | S2Point S2LatLngRect::GetCentroid() const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator-(const D&) const [with VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h:313:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:137:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 137 | D operator-(const D& b) const { return D(AsD()) -= b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::Abs() const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:505:20: required from 'int Vector3::LargestAbsComponent() const [with T = double]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:381:35: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:495:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 495 | Vector3 Abs() const { | ^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector3; unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const double}; VecTemplate = Vector3; T = long double; unsigned int N = 3; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector2; unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; unsigned int N = 2; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector3; unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector3; T = double; unsigned int N = 3; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc: In static member function 'static S2LatLngRect S2LatLngRect::FromCenterSize(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:43:41: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 43 | return FromPoint(center).Expanded(0.5 * size); | ~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator*(double, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:21: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 239 | return S2LatLng(m * a.coords_); | ~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc: In static member function 'static S2LatLngRect S2LatLngRect::FromPointPair(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:61:48: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 61 | return S2LatLngRect(R1Interval::FromPointPair(p1.lat().radians(), | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 62 | p2.lat().radians()), | ~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:63:48: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | S1Interval::FromPointPair(p1.lng().radians(), | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 64 | p2.lng().radians())); | ~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::FromPointPair(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:62:21: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | static R1Interval FromPointPair(double p1, double p2) { | ^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc: In member function 'S2LatLng S2LatLngRect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:71:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 71 | S2LatLng S2LatLngRect::GetVertex(int k) const { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc: In member function 'S2Point S2LatLngRect::GetCentroid() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:93:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 93 | S2Point S2LatLngRect::GetCentroid() const { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc: In member function 'S2LatLngRect S2LatLngRect::Expanded(const S2LatLng&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:210:56: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 210 | R1Interval lat = lat_.Expanded(margin.lat().radians()); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:211:56: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 211 | S1Interval lng = lng_.Expanded(margin.lng().radians()); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:213:39: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 213 | return S2LatLngRect(lat.Intersection(FullLat()), lng); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:393:34: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 393 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:21: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:19: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:21: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc: In member function 'S2LatLngRect S2LatLngRect::PolarClosure() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:218:47: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 218 | return S2LatLngRect(lat_, S1Interval::Full()); | ~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc: In member function 'S2LatLngRect S2LatLngRect::Union(const S2LatLngRect&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:224:33: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 224 | return S2LatLngRect(lat_.Union(other.lat_), | ~~~~~~~~~~^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:225:33: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 225 | lng_.Union(other.lng_)); | ~~~~~~~~~~^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In member function 'R1Interval R1Interval::Union(const R1Interval&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:188:14: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 188 | R1Interval Union(const R1Interval& y) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc: In member function 'S2LatLngRect S2LatLngRect::Intersection(const S2LatLngRect&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:230:48: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | S1Interval lng = lng_.Intersection(other.lng_); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc: In member function 'S2LatLngRect S2LatLngRect::ExpandedByDistance(S1Angle) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:248:45: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 248 | r = r.Union(S2Cap(GetVertex(k).ToPoint(), radius).GetRectBound()); | ~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:248:34: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 248 | r = r.Union(S2Cap(GetVertex(k).ToPoint(), radius).GetRectBound()); | ~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:248:45: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 248 | r = r.Union(S2Cap(GetVertex(k).ToPoint(), radius).GetRectBound()); | ~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:256:30: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | lat().lo() <= FullLat().lo() && lng().is_full() ? | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:277:59: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 277 | S1Interval lng_result = lng().Expanded(-max_lng_margin); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc: In member function 'virtual S2Cap S2LatLngRect::GetCapBound() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:311:38: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 311 | S2Cap mid_cap(GetCenter().ToPoint(), S1Angle::Zero()); | ~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:311:28: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 311 | S2Cap mid_cap(GetCenter().ToPoint(), S1Angle::Zero()); | ~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:311:38: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 311 | S2Cap mid_cap(GetCenter().ToPoint(), S1Angle::Zero()); | ~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:313:33: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 313 | mid_cap.AddPoint(GetVertex(k).ToPoint()); | ~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:313:44: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 313 | mid_cap.AddPoint(GetVertex(k).ToPoint()); | ~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc: In static member function 'static bool S2LatLngRect::IntersectsLngEdge(const S2Point&, const S2Point&, const R1Interval&, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:384:34: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 384 | a, b, S2LatLng::FromRadians(lat.lo(), lng).ToPoint(), | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:384:57: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 384 | a, b, S2LatLng::FromRadians(lat.lo(), lng).ToPoint(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:385:28: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 385 | S2LatLng::FromRadians(lat.hi(), lng).ToPoint()) > 0; | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:385:51: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 385 | S2LatLng::FromRadians(lat.hi(), lng).ToPoint()) > 0; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc: In static member function 'static bool S2LatLngRect::IntersectsLatEdge(const S2Point&, const S2Point&, double, const S1Interval&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:426:40: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 426 | atan2(b.DotProd(y), b.DotProd(x))); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:430:41: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 430 | S2Point isect = x * cos_theta + y * sin_theta; | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc: In member function 'bool S2LatLngRect::Intersects(const S2Cell&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:448:30: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 448 | if (cell.Contains(GetCenter().ToPoint())) return true; | ~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:448:40: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 448 | if (cell.Contains(GetCenter().ToPoint())) return true; | ~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:463:32: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 463 | if (cell.Contains(GetVertex(i).ToPoint())) return true; | ~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:463:43: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 463 | if (cell.Contains(GetVertex(i).ToPoint())) return true; | ~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:472:69: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 472 | cell_ll[i].lng().radians(), cell_ll[(i+1)&3].lng().radians()); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h: In member function 'S2Point S2Cell::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:87:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 87 | S2Point GetVertex(int k) const { return GetVertexRaw(k).Normalize(); } | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h: In member function 'S2Point S2Cell::GetVertexRaw(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:89:48: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 89 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:89:51: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 89 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:16: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, const R2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:359:16: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 359 | inline S2Point FaceUVtoXYZ(int face, const R2Point& uv) { | ^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc: In member function 'S1Angle S2LatLngRect::GetDistance(const S2LatLngRect&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:519:74: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 519 | S1Interval lo_hi = S1Interval::FromPointPair(a.lng().lo(), b.lng().hi()); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:534:54: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 534 | S2Point a_lo = S2LatLng(a.lat_lo(), a_lng).ToPoint(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc: In member function 'S1Angle S2LatLngRect::GetDistance(const S2LatLng&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:566:37: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 566 | S2Point lo = S2LatLng::FromRadians(a.lat().lo(), a_lng).ToPoint(); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:566:67: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 566 | S2Point lo = S2LatLng::FromRadians(a.lat().lo(), a_lng).ToPoint(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:567:37: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 567 | S2Point hi = S2LatLng::FromRadians(a.lat().hi(), a_lng).ToPoint(); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:567:67: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 567 | S2Point hi = S2LatLng::FromRadians(a.lat().hi(), a_lng).ToPoint(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc: In static member function 'static S1Angle S2LatLngRect::GetDirectedHausdorffDistance(double, const R1Interval&, const R1Interval&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:632:39: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 632 | S2Point b_lo = S2LatLng::FromRadians(b.lo(), b_lng).ToPoint(); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:632:63: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 632 | S2Point b_lo = S2LatLng::FromRadians(b.lo(), b_lng).ToPoint(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:633:39: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 633 | S2Point b_hi = S2LatLng::FromRadians(b.hi(), b_lng).ToPoint(); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:633:63: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 633 | S2Point b_hi = S2LatLng::FromRadians(b.hi(), b_lng).ToPoint(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:640:39: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 640 | S2Point a_lo = S2LatLng::FromRadians(a.lo(), 0).ToPoint(); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:640:59: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 640 | S2Point a_lo = S2LatLng::FromRadians(a.lo(), 0).ToPoint(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:641:39: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 641 | S2Point a_hi = S2LatLng::FromRadians(a.hi(), 0).ToPoint(); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:641:59: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 641 | S2Point a_hi = S2LatLng::FromRadians(a.hi(), 0).ToPoint(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc: In static member function 'static S2Point S2LatLngRect::GetBisectorIntersection(const R1Interval&, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:682:20: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 682 | ortho_bisector = S2LatLng::FromRadians(lat_center - M_PI_2, lng); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:688:65: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 688 | return S2::RobustCrossProd(ortho_lng, ortho_bisector.ToPoint()); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc: In function 'std::ostream& operator<<(std::ostream&, const S2LatLngRect&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:729:29: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 729 | return os << "[Lo" << r.lo() << ", Hi" << r.hi() << "]"; | ~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:393:56: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 393 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:393:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 393 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc: In static member function 'static S2Point S2LatLngRect::GetBisectorIntersection(const R1Interval&, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:682:43: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 682 | ortho_bisector = S2LatLng::FromRadians(lat_center - M_PI_2, lng); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ In function 'R1Interval R1Interval::Expanded(double) const': cc1plus: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc: In member function 'S2LatLngRect S2LatLngRect::PolarClosure() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:218:47: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 218 | return S2LatLngRect(lat_, S1Interval::Full()); | ~~~~~~~~~~~~~~~~^~ In function 'R1Interval R1Interval::Union(const R1Interval&) const': cc1plus: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc: In static member function 'static bool S2LatLngRect::IntersectsLngEdge(const S2Point&, const S2Point&, const R1Interval&, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:384:34: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 384 | a, b, S2LatLng::FromRadians(lat.lo(), lng).ToPoint(), | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc: In member function 'S2LatLngRect S2LatLngRect::Expanded(const S2LatLng&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:213:47: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 213 | return S2LatLngRect(lat.Intersection(FullLat()), lng); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc: In function 'std::ostream& operator<<(std::ostream&, const S2LatLngRect&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:729:29: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 729 | return os << "[Lo" << r.lo() << ", Hi" << r.hi() << "]"; | ~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator*(double, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 239 | return S2LatLng(m * a.coords_); | ^~~~~~~ In function 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]': cc1plus: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc: In static member function 'static S2LatLngRect S2LatLngRect::FromPointPair(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:61:48: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 61 | return S2LatLngRect(R1Interval::FromPointPair(p1.lat().radians(), | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 62 | p2.lat().radians()), | ~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:53:14: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 53 | S2LatLngRect S2LatLngRect::FromPointPair(const S2LatLng& p1, | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc: In member function 'S2LatLng S2LatLngRect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:71:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 71 | S2LatLng S2LatLngRect::GetVertex(int k) const { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc: In member function 'virtual S2Cap S2LatLngRect::GetCapBound() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:285:7: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 285 | S2Cap S2LatLngRect::GetCapBound() const { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:285:7: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:285:7: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:285:7: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:285:7: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:285:7: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:285:7: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:311:28: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 311 | S2Cap mid_cap(GetCenter().ToPoint(), S1Angle::Zero()); | ~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:311:38: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 311 | S2Cap mid_cap(GetCenter().ToPoint(), S1Angle::Zero()); | ~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:313:33: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 313 | mid_cap.AddPoint(GetVertex(k).ToPoint()); | ~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:313:44: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 313 | mid_cap.AddPoint(GetVertex(k).ToPoint()); | ~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc: In member function 'S2LatLng S2LatLngRect::GetSize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:82:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 82 | S2LatLng S2LatLngRect::GetSize() const { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc: In static member function 'static bool S2LatLngRect::IntersectsLngEdge(const S2Point&, const S2Point&, const R1Interval&, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:377:6: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 377 | bool S2LatLngRect::IntersectsLngEdge(const S2Point& a, const S2Point& b, | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc: In member function 'S1Angle S2LatLngRect::GetDistance(const S2LatLngRect&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:489:9: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 489 | S1Angle S2LatLngRect::GetDistance(const S2LatLngRect& other) const { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:489:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:489:9: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:489:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:519:47: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 519 | S1Interval lo_hi = S1Interval::FromPointPair(a.lng().lo(), b.lng().hi()); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:534:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 534 | S2Point a_lo = S2LatLng(a.lat_lo(), a_lng).ToPoint(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In member function 'R1Interval R1Interval::Intersection(const R1Interval&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:196:14: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 196 | R1Interval Intersection(const R1Interval& y) const { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc: In member function 'S2LatLngRect S2LatLngRect::Expanded(const S2LatLng&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:209:14: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 209 | S2LatLngRect S2LatLngRect::Expanded(const S2LatLng& margin) const { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:209:14: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:209:14: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:209:14: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:211:33: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 211 | S1Interval lng = lng_.Expanded(margin.lng().radians()); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:213:39: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 213 | return S2LatLngRect(lat.Intersection(FullLat()), lng); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc: In static member function 'static S2LatLngRect S2LatLngRect::FromCenterSize(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:43:43: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 43 | return FromPoint(center).Expanded(0.5 * size); | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc: In member function 'S2LatLngRect S2LatLngRect::Intersection(const S2LatLngRect&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:228:14: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 228 | S2LatLngRect S2LatLngRect::Intersection(const S2LatLngRect& other) const { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:228:14: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:228:14: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:228:14: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:229:37: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 229 | R1Interval lat = lat_.Intersection(other.lat_); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:230:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | S1Interval lng = lng_.Intersection(other.lng_); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc: In member function 'S2LatLngRect S2LatLngRect::Union(const S2LatLngRect&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:224:33: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 224 | return S2LatLngRect(lat_.Union(other.lat_), | ~~~~~~~~~~^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:223:14: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 223 | S2LatLngRect S2LatLngRect::Union(const S2LatLngRect& other) const { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc: In member function 'S2LatLngRect S2LatLngRect::ExpandedByDistance(S1Angle) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:238:14: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | S2LatLngRect S2LatLngRect::ExpandedByDistance(S1Angle distance) const { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:238:14: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:238:14: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:238:14: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:238:14: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:248:34: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 248 | r = r.Union(S2Cap(GetVertex(k).ToPoint(), radius).GetRectBound()); | ~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:248:45: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 248 | r = r.Union(S2Cap(GetVertex(k).ToPoint(), radius).GetRectBound()); | ~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:277:43: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 277 | S1Interval lng_result = lng().Expanded(-max_lng_margin); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc: In member function 'S1Angle S2LatLngRect::GetDistance(const S2LatLng&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:544:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 544 | S1Angle S2LatLngRect::GetDistance(const S2LatLng& p) const { | ^~~~~~~~~~~~ In member function 'S2Point S2Cell::GetVertexRaw(int) const', inlined from 'S2Point S2Cell::GetVertex(int) const' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:87:55: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:89:48: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 89 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h: In member function 'S2Point S2Cell::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:87:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 87 | S2Point GetVertex(int k) const { return GetVertexRaw(k).Normalize(); } | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc: In static member function 'static bool S2LatLngRect::IntersectsLatEdge(const S2Point&, const S2Point&, double, const S1Interval&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:388:6: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 388 | bool S2LatLngRect::IntersectsLatEdge(const S2Point& a, const S2Point& b, | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:388:6: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:388:6: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:388:6: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:424:50: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 424 | S1Interval ab_theta = S1Interval::FromPointPair( | ~~~~~~~~~~~~~~~~~~~~~~~~~^ 425 | atan2(a.DotProd(y), a.DotProd(x)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 426 | atan2(b.DotProd(y), b.DotProd(x))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:430:25: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 430 | S2Point isect = x * cos_theta + y * sin_theta; | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc: In member function 'bool S2LatLngRect::Intersects(const S2Cell&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:441:6: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 441 | bool S2LatLngRect::Intersects(const S2Cell& cell) const { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:441:6: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:441:6: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:441:6: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:441:6: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:441:6: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:441:6: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:441:6: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:448:30: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 448 | if (cell.Contains(GetCenter().ToPoint())) return true; | ~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:448:40: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 448 | if (cell.Contains(GetCenter().ToPoint())) return true; | ~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:463:32: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 463 | if (cell.Contains(GetVertex(i).ToPoint())) return true; | ~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:463:43: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 463 | if (cell.Contains(GetVertex(i).ToPoint())) return true; | ~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:471:52: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 471 | S1Interval edge_lng = S1Interval::FromPointPair( | ~~~~~~~~~~~~~~~~~~~~~~~~~^ 472 | cell_ll[i].lng().radians(), cell_ll[(i+1)&3].lng().radians()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.h:34, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2lax_loop_shape.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2lax_loop_shape.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.h:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:30: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:47, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop_measures.h:34, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.h: In static member function 'static S2Point S2Loop::kEmptyVertex()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.h:703:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 703 | inline S2Point S2Loop::kEmptyVertex() { return S2Point(0, 0, 1); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:37: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.h:293:3: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::Abs() const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:505:20: required from 'int Vector3::LargestAbsComponent() const [with T = double]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:381:35: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:495:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 495 | Vector3 Abs() const { | ^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector3; unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const double}; VecTemplate = Vector3; T = long double; unsigned int N = 3; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector2; unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; unsigned int N = 2; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.h:42: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape.h: In static member function 'static S2Shape::ReferencePoint S2Shape::ReferencePoint::Contained(bool)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape.h:122:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 122 | return ReferencePoint(S2::Origin(), _contained); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2lax_loop_shape.cc: In member function 'void S2LaxLoopShape::Init(absl::lts_20220623::Span >)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2lax_loop_shape.cc:38:6: note: parameter passing for argument of type 'absl::lts_20220623::Span >' changed in GCC 7.1 38 | void S2LaxLoopShape::Init(Span vertices) { | ^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2lax_loop_shape.cc: In constructor 'S2LaxLoopShape::S2LaxLoopShape(absl::lts_20220623::Span >)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2lax_loop_shape.cc:30:1: note: parameter passing for argument of type 'absl::lts_20220623::Span >' changed in GCC 7.1 30 | S2LaxLoopShape::S2LaxLoopShape(Span vertices) { | ^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2lax_loop_shape.cc:31:7: note: parameter passing for argument of type 'absl::lts_20220623::Span >' changed in GCC 7.1 31 | Init(vertices); | ~~~~^~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_point_query.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_point_query.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h: In function 'S2Point S2::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h:98:23: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 98 | inline S2Point Origin() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_point_query_base.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_point_query.h:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2distance_target.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_point_query_base.h:31: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:137:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 137 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2distance_target.h:23: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h: In member function 'S2Point S2ShapeIndex::Iterator::center() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h:390:28: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 390 | S2Point center() const { return id().ToPoint(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_point_query_base.h:32: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:47: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h: In function 'S2Point S2::Interpolate(double, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:211:72: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 211 | inline S2Point Interpolate(double t, const S2Point& a, const S2Point& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2point.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_point_query.h:26: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.h:293:3: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector3; unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const double}; VecTemplate = Vector3; T = long double; unsigned int N = 3; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector2; unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; unsigned int N = 2; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector3; unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector3; T = double; unsigned int N = 3; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2crossing_edge_query.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2crossing_edge_query.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2padded_cell.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2crossing_edge_query.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crosser.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2crossing_edge_query.cc:27: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:47: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2crossing_edge_query.h:27: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Normalize() const [with VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:146:58: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:187:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 187 | D Normalize() const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.h:293:3: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::Abs() const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:505:20: required from 'int Vector3::LargestAbsComponent() const [with T = double]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:381:35: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:495:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 495 | Vector3 Abs() const { | ^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector3; unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const double}; VecTemplate = Vector3; T = long double; unsigned int N = 3; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector2; unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; unsigned int N = 2; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2crossing_edge_query.cc: In member function 'bool S2CrossingEdgeQuery::VisitCells(const S2Point&, const S2Point&, const CellVisitor&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2crossing_edge_query.cc:212:55: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 212 | R2Rect edge_bound = R2Rect::FromPointPair(a0_, a1_); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::FromPointPair(const R2Point&, const R2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:189:42: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 189 | return R2Rect(R1Interval::FromPointPair(p1.x(), p2.x()), | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2crossing_edge_query.cc: In member function 'bool S2CrossingEdgeQuery::VisitCells(const S2Point&, const S2Point&, const S2PaddedCell&, const CellVisitor&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2crossing_edge_query.cc:249:55: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 249 | R2Rect edge_bound = R2Rect::FromPointPair(a0_, a1_); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2crossing_edge_query.cc: In member function 'bool S2CrossingEdgeQuery::VisitCells(const S2PaddedCell&, const R2Rect&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2crossing_edge_query.cc:280:38: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 280 | R2Point center = pcell.middle().lo(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::FromPointPair(const R2Point&, const R2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:190:42: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 190 | R1Interval::FromPointPair(p1.y(), p2.y())); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:188:15: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 188 | inline R2Rect R2Rect::FromPointPair(const R2Point& p1, const R2Point& p2) { | ^~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2crossing_edge_query.h:30: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h: In static member function 'static S2ShapeIndex::CellRelation S2ShapeIndex::IteratorBase::LocateImpl(S2CellId, Iter*) [with Iter = S2ShapeIndex::Iterator]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h:765:1: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 765 | S2ShapeIndex::IteratorBase::LocateImpl(S2CellId target, Iter* it) { | ^~~~~~~~~~~~ In member function 'void S2ShapeIndex::Iterator::Seek(S2CellId)', inlined from 'static S2ShapeIndex::CellRelation S2ShapeIndex::IteratorBase::LocateImpl(S2CellId, Iter*) [with Iter = S2ShapeIndex::Iterator]' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h:772:11: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h:415:45: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 415 | void Seek(S2CellId target) { iter_->Seek(target); } | ~~~~~~~~~~~^~~~~~~~ In member function 'void S2ShapeIndex::Iterator::Seek(S2CellId)', inlined from 'bool S2CrossingEdgeQuery::VisitCells(const S2PaddedCell&, const R2Rect&)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2crossing_edge_query.cc:270:13: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h:415:45: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 415 | void Seek(S2CellId target) { iter_->Seek(target); } | ~~~~~~~~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2crossing_edge_query.cc: In member function 'bool S2CrossingEdgeQuery::VisitCells(const S2Point&, const S2Point&, const CellVisitor&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2crossing_edge_query.cc:213:59: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 213 | S2PaddedCell pcell(S2CellId::FromFace(segment.face), 0); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2crossing_edge_query.cc:233:41: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 233 | if (!edge_root.is_face()) pcell = S2PaddedCell(edge_root, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/12.2.1/vector:70, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2crossing_edge_query.h:22: /usr/include/c++/12.2.1/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {s2shapeutil::ShapeEdge}; _Tp = s2shapeutil::ShapeEdge; _Alloc = std::allocator]': /usr/include/c++/12.2.1/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector::iterator' changed in GCC 7.1 439 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/12.2.1/bits/vector.tcc: In function 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {s2shapeutil::ShapeEdge}; _Tp = s2shapeutil::ShapeEdge; _Alloc = std::allocator]': /usr/include/c++/12.2.1/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 123 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape.h:24, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/encoded_s2point_vector.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2lax_polyline_shape.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2lax_polyline_shape.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h: In function 'S2Point S2::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h:98:23: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 98 | inline S2Point Origin() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builder.h:35, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2lax_polyline_shape.h:27: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builder.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:47: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h: In function 'S2Point S2::Interpolate(double, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:211:72: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 211 | inline S2Point Interpolate(double t, const S2Point& a, const S2Point& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2point.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/encoded_s2point_vector.h:26: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.h:293:3: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector3; unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const double}; VecTemplate = Vector3; T = long double; unsigned int N = 3; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector2; unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; unsigned int N = 2; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector3; unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector3; T = double; unsigned int N = 3; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2lax_polyline_shape.cc: In member function 'void S2LaxPolylineShape::Init(absl::lts_20220623::Span >)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2lax_polyline_shape.cc:50:6: note: parameter passing for argument of type 'absl::lts_20220623::Span >' changed in GCC 7.1 50 | void S2LaxPolylineShape::Init(Span vertices) { | ^~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2lax_polyline_shape.cc: In constructor 'S2LaxPolylineShape::S2LaxPolylineShape(absl::lts_20220623::Span >)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2lax_polyline_shape.cc:42:1: note: parameter passing for argument of type 'absl::lts_20220623::Span >' changed in GCC 7.1 42 | S2LaxPolylineShape::S2LaxPolylineShape(Span vertices) { | ^~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2lax_polyline_shape.cc:43:7: note: parameter passing for argument of type 'absl::lts_20220623::Span >' changed in GCC 7.1 43 | Init(vertices); | ~~~~^~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.cc:37: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.cc: In member function 'S2Point S2CellId::ToPointRaw() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.cc:369:32: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 369 | S2Point S2CellId::ToPointRaw() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.cc: In member function 'S2LatLng S2CellId::ToLatLng() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.cc:375:31: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 375 | S2LatLng S2CellId::ToLatLng() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.cc: In member function 'R2Point S2CellId::GetCenterST() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.cc:379:33: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 379 | R2Point S2CellId::GetCenterST() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.cc: In static member function 'static R2Rect S2CellId::IJLevelToBoundUV(int*, int)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.cc:392:55: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 392 | R2Rect S2CellId::IJLevelToBoundUV(int ij[2], int level) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:37: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Normalize() const [with VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:146:58: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:187:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 187 | D Normalize() const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::Abs() const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:505:20: required from 'int Vector3::LargestAbsComponent() const [with T = double]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:381:35: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:495:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 495 | Vector3 Abs() const { | ^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In member function 'int Vector3::LargestAbsComponent() const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:505:13: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 505 | Vector3 temp = Abs(); | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.cc: In member function 'S2LatLng S2CellId::ToLatLng() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.cc:375:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 375 | S2LatLng S2CellId::ToLatLng() const { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.cc:376:29: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 376 | return S2LatLng(ToPointRaw()); | ~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.cc: In member function 'R2Point S2CellId::GetCenterST() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.cc:379:9: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 379 | R2Point S2CellId::GetCenterST() const { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.cc: In static member function 'static R2Rect S2CellId::IJLevelToBoundUV(int*, int)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.cc:392:8: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 392 | R2Rect S2CellId::IJLevelToBoundUV(int ij[2], int level) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.cc: In member function 'R2Rect S2CellId::GetBoundST() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.cc:406:44: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 406 | return R2Rect::FromCenterSize(GetCenterST(), R2Point(size, size)); | ~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.cc:406:67: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 406 | return R2Rect::FromCenterSize(GetCenterST(), R2Point(size, size)); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.cc: In static member function 'static S2CellId S2CellId::FromFaceIJWrap(int, int, int)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.cc:475:41: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 475 | face = S2::XYZtoFaceUV(S2::FaceUVtoXYZ(face, u, v), &u, &v); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.cc: In member function 'S2CellId S2CellId::maximum_tile(S2CellId) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.cc:164:10: note: parameter passing for argument of type 'const S2CellId' changed in GCC 7.1 164 | S2CellId S2CellId::maximum_tile(const S2CellId limit) const { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.cc: In member function 'int S2CellId::GetCommonAncestorLevel(S2CellId) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.cc:187:5: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 187 | int S2CellId::GetCommonAncestorLevel(S2CellId other) const { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.cc: In member function 'S2LatLng S2CellId::ToLatLng() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.cc:375:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 375 | S2LatLng S2CellId::ToLatLng() const { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.cc:375:10: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.cc:375:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.cc:376:29: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 376 | return S2LatLng(ToPointRaw()); | ~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.cc: In member function 'R2Point S2CellId::GetCenterST() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.cc:379:9: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 379 | R2Point S2CellId::GetCenterST() const { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.cc: In static member function 'static R2Rect S2CellId::IJLevelToBoundUV(int*, int)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.cc:392:8: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 392 | R2Rect S2CellId::IJLevelToBoundUV(int ij[2], int level) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.cc: In member function 'R2Rect S2CellId::GetBoundST() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.cc:404:8: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 404 | R2Rect S2CellId::GetBoundST() const { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.cc:404:8: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.cc:404:8: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.cc:404:8: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.cc:406:44: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 406 | return R2Rect::FromCenterSize(GetCenterST(), R2Point(size, size)); | ~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.cc:406:32: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 406 | return R2Rect::FromCenterSize(GetCenterST(), R2Point(size, size)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.cc: In static member function 'static S2CellId S2CellId::FromFaceIJWrap(int, int, int)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.cc:475:41: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 475 | face = S2::XYZtoFaceUV(S2::FaceUVtoXYZ(face, u, v), &u, &v); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.cc: In function 'std::ostream& operator<<(std::ostream&, S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.cc:601:15: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 601 | std::ostream& operator<<(std::ostream& os, S2CellId id) { | ^~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h:60, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shapeutil_get_reference_point.h:21, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shapeutil_get_reference_point.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /usr/include/c++/12.2.1/bits/stl_algo.h:60, from /usr/include/c++/12.2.1/functional:64, from /usr/include/absl/meta/type_traits.h:39, from /usr/include/absl/memory/memory.h:34, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h:53: /usr/include/c++/12.2.1/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Distance = int; _Tp = S2Shape::Edge; _Compare = __gnu_cxx::__ops::_Iter_less_iter]': /usr/include/c++/12.2.1/bits/stl_heap.h:224:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 224 | __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, | ^~~~~~~~~~~~~ /usr/include/c++/12.2.1/bits/stl_heap.h: In function 'void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]': /usr/include/c++/12.2.1/bits/stl_heap.h:254:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 254 | __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, | ^~~~~~~~~~ /usr/include/c++/12.2.1/bits/stl_heap.h:254:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/12.2.1/bits/stl_heap.h:254:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/12.2.1/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Val_less_iter]': /usr/include/c++/12.2.1/bits/stl_algo.h:1782:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1782 | __unguarded_linear_insert(_RandomAccessIterator __last, | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/12.2.1/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]': /usr/include/c++/12.2.1/bits/stl_algo.h:1802:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1802 | __insertion_sort(_RandomAccessIterator __first, | ^~~~~~~~~~~~~~~~ /usr/include/c++/12.2.1/bits/stl_algo.h:1802:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/12.2.1/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]': /usr/include/c++/12.2.1/bits/stl_algo.h:1908:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1908 | __introsort_loop(_RandomAccessIterator __first, | ^~~~~~~~~~~~~~~~ /usr/include/c++/12.2.1/bits/stl_algo.h:1908:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 In function 'void std::__sort_heap(_RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]', inlined from 'void std::__partial_sort(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]' at /usr/include/c++/12.2.1/bits/stl_algo.h:1901:23, inlined from 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]' at /usr/include/c++/12.2.1/bits/stl_algo.h:1916:27: /usr/include/c++/12.2.1/bits/stl_heap.h:425:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 425 | std::__pop_heap(__first, __last, __last, __comp); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/12.2.1/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]': /usr/include/c++/12.2.1/bits/stl_algo.h:1922:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1922 | std::__introsort_loop(__cut, __last, __depth_limit, __comp); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/12.2.1/bits/stl_algo.h: In function 'void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator >]': /usr/include/c++/12.2.1/bits/stl_algo.h:4810:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 4810 | sort(_RandomAccessIterator __first, _RandomAccessIterator __last) | ^~~~ /usr/include/c++/12.2.1/bits/stl_algo.h:4810:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 In function 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]', inlined from 'void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator >]' at /usr/include/c++/12.2.1/bits/stl_algo.h:4820:18: /usr/include/c++/12.2.1/bits/stl_algo.h:1937:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1937 | std::__introsort_loop(__first, __last, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 1938 | std::__lg(__last - __first) * 2, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1939 | __comp); | ~~~~~~~ In function 'void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]', inlined from 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]' at /usr/include/c++/12.2.1/bits/stl_algo.h:1940:31, inlined from 'void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator >]' at /usr/include/c++/12.2.1/bits/stl_algo.h:4820:18: /usr/include/c++/12.2.1/bits/stl_algo.h:1849:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1849 | std::__insertion_sort(__first, __first + int(_S_threshold), __comp); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/12.2.1/bits/stl_algo.h:1854:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1854 | std::__insertion_sort(__first, __last, __comp); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shapeutil_get_reference_point.cc: In function 'S2Shape::ReferencePoint s2shapeutil::GetReferencePoint(const S2Shape&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shapeutil_get_reference_point.cc:86:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 86 | std::sort(edges.begin(), edges.end()); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shapeutil_get_reference_point.cc:87:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 87 | std::sort(rev_edges.begin(), rev_edges.end()); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.cc: In member function 'R2Point R2Rect::Project(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.cc:59:43: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 59 | R2Point R2Rect::Project(const R2Point& p) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.cc: In member function 'R2Rect R2Rect::Expanded(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.cc:63:48: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | R2Rect R2Rect::Expanded(const R2Point& margin) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.cc: In member function 'R2Point R2Rect::Project(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.cc:59:9: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 59 | R2Point R2Rect::Project(const R2Point& p) const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.cc: In member function 'R2Rect R2Rect::Expanded(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.cc:63:8: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | R2Rect R2Rect::Expanded(const R2Point& margin) const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.cc:64:42: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | R1Interval xx = x().Expanded(margin.x()); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.cc:66:52: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 66 | if (xx.is_empty() || yy.is_empty()) return Empty(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In member function 'R1Interval R1Interval::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:181:14: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 181 | R1Interval Expanded(double margin) const { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:15: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:185:34: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 185 | return R2Rect(R1Interval::Empty(), R1Interval::Empty()); | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.cc: In member function 'R2Rect R2Rect::Union(const R2Rect&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.cc:70:8: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | R2Rect R2Rect::Union(const R2Rect& other) const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.cc:71:26: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 71 | return R2Rect(x().Union(other.x()), y().Union(other.y())); | ~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.cc: In member function 'R2Rect R2Rect::Intersection(const R2Rect&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.cc:74:8: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 74 | R2Rect R2Rect::Intersection(const R2Rect& other) const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.cc:75:45: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 75 | R1Interval xx = x().Intersection(other.x()); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.cc:77:52: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 77 | if (xx.is_empty() || yy.is_empty()) return Empty(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In member function 'R1Interval R1Interval::Intersection(const R1Interval&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:196:14: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 196 | R1Interval Intersection(const R1Interval& y) const { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.cc: In function 'std::ostream& operator<<(std::ostream&, const R2Rect&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.cc:87:29: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 87 | return os << "[Lo" << r.lo() << ", Hi" << r.hi() << "]"; | ~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:185:55: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 185 | return R2Rect(R1Interval::Empty(), R1Interval::Empty()); | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.cc: In function 'std::ostream& operator<<(std::ostream&, const R2Rect&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.cc:87:29: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 87 | return os << "[Lo" << r.lo() << ", Hi" << r.hi() << "]"; | ~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In member function 'R1Interval R1Interval::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:181:14: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 181 | R1Interval Expanded(double margin) const { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:15: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.cc: In member function 'R2Rect R2Rect::Expanded(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.cc:63:8: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | R2Rect R2Rect::Expanded(const R2Point& margin) const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.cc:63:8: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.cc:63:8: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.cc:63:8: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.cc:64:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | R1Interval xx = x().Expanded(margin.x()); | ~~~~~~~~~~~~^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.cc:66:51: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 66 | if (xx.is_empty() || yy.is_empty()) return Empty(); | ~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.cc: In member function 'R2Point R2Rect::Project(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.cc:59:9: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 59 | R2Point R2Rect::Project(const R2Point& p) const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In member function 'R1Interval R1Interval::Union(const R1Interval&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:188:14: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 188 | R1Interval Union(const R1Interval& y) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.cc: In member function 'R2Rect R2Rect::Union(const R2Rect&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.cc:70:8: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | R2Rect R2Rect::Union(const R2Rect& other) const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.cc:70:8: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.cc:70:8: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.cc:71:26: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 71 | return R2Rect(x().Union(other.x()), y().Union(other.y())); | ~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.cc: In member function 'R2Rect R2Rect::Intersection(const R2Rect&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.cc:74:8: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 74 | R2Rect R2Rect::Intersection(const R2Rect& other) const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.cc:74:8: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.cc:74:8: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.cc:75:35: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 75 | R1Interval xx = x().Intersection(other.x()); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.cc:77:51: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 77 | if (xx.is_empty() || yy.is_empty()) return Empty(); | ~~~~~^~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h:60, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shapeutil_build_polygon_boundaries.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shapeutil_build_polygon_boundaries.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crosser.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2contains_point_query.h:24, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shapeutil_build_polygon_boundaries.cc:23: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:47: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:37: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Normalize() const [with VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:146:58: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:187:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 187 | D Normalize() const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.h:293:3: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::Abs() const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:505:20: required from 'int Vector3::LargestAbsComponent() const [with T = double]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:381:35: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:495:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 495 | Vector3 Abs() const { | ^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector3; unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const double}; VecTemplate = Vector3; T = long double; unsigned int N = 3; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector2; unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; unsigned int N = 2; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shapeutil_build_polygon_boundaries.cc: In function 'void s2shapeutil::BuildPolygonBoundaries(const std::vector >&, std::vector >*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shapeutil_build_polygon_boundaries.cc:66:61: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 66 | !s2shapeutil::ContainsBruteForce(*loop, S2::Origin())) { | ~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2contains_point_query.h: In member function 'bool S2ContainsPointQuery::ShapeContains(S2CellId, const S2ClippedShape&, const S2Point&) const [with IndexType = MutableS2ShapeIndex]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2contains_point_query.h:297:6: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 297 | bool S2ContainsPointQuery::ShapeContains( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In member function 'bool S2ContainsPointQuery::VisitContainingShapes(const S2Point&, const ShapeVisitor&) [with IndexType = MutableS2ShapeIndex]', inlined from 'std::vector S2ContainsPointQuery::GetContainingShapes(const S2Point&) [with IndexType = MutableS2ShapeIndex]' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2contains_point_query.h:289:24, inlined from 'void s2shapeutil::BuildPolygonBoundaries(const std::vector >&, std::vector >*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shapeutil_build_polygon_boundaries.cc:83:54: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2contains_point_query.h:251:22: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 251 | if (ShapeContains(it_.id(), clipped, p) && | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.h:36, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shapeutil_conversion.h:25, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shapeutil_conversion.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builder.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2boolean_operation.h:25, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.h:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:47: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h: In function 'S2Point S2::Interpolate(double, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:211:72: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 211 | inline S2Point Interpolate(double t, const S2Point& a, const S2Point& b) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.h: In static member function 'static std::pair S2Polygon::GetOverlapFractions(const S2Polygon*, const S2Polygon*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.h:302:76: note: parameter passing for argument of type 'std::pair' when C++17 is enabled changed to match C++14 in GCC 10.1 302 | const S2Polygon* b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2point.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shapeutil_conversion.h:24: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Normalize() const [with VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:146:58: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:187:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 187 | D Normalize() const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.h:293:3: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector3; unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const double}; VecTemplate = Vector3; T = long double; unsigned int N = 3; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector2; unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; unsigned int N = 2; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector3; unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector3; T = double; unsigned int N = 3; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 In file included from /usr/include/c++/12.2.1/memory:76, from /usr/include/absl/hash/internal/hash.h:35, from /usr/include/absl/hash/hash.h:85, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2point.h:21: In function 'std::__detail::__unique_ptr_t<_Tp> std::make_unique(_Args&& ...) [with _Tp = S2Polyline; _Args = {vector, allocator > >}]', inlined from 'std::unique_ptr > s2shapeutil::ShapeToS2Polyline(const S2Shape&)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shapeutil_conversion.cc:41:59: /usr/include/c++/12.2.1/bits/unique_ptr.h:1065:30: note: parameter passing for argument of type 'absl::lts_20220623::Span >' changed in GCC 7.1 1065 | { return unique_ptr<_Tp>(new _Tp(std::forward<_Args>(__args)...)); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/12.2.1/vector:70, from /usr/include/c++/12.2.1/functional:62, from /usr/include/absl/functional/function_ref.h:50, from /usr/include/absl/hash/hash.h:84: /usr/include/c++/12.2.1/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {Vector3}; _Tp = Vector3; _Alloc = std::allocator >]': /usr/include/c++/12.2.1/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector >::iterator' changed in GCC 7.1 439 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In member function 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Vector3}; _Tp = Vector3; _Alloc = std::allocator >]', inlined from 'void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Vector3; _Alloc = std::allocator >]' at /usr/include/c++/12.2.1/bits/stl_vector.h:1294:21, inlined from 'std::vector > s2shapeutil::ShapeToS2Points(const S2Shape&)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shapeutil_conversion.cc:31:21: /usr/include/c++/12.2.1/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 123 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function 'std::__detail::__unique_ptr_t<_Tp> std::make_unique(_Args&& ...) [with _Tp = S2Loop; _Args = {vector, allocator > >}]', inlined from 'std::unique_ptr s2shapeutil::ShapeToS2Polygon(const S2Shape&)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shapeutil_conversion.cc:47:34: /usr/include/c++/12.2.1/bits/unique_ptr.h:1065:30: note: parameter passing for argument of type 'absl::lts_20220623::Span >' changed in GCC 7.1 1065 | { return unique_ptr<_Tp>(new _Tp(std::forward<_Args>(__args)...)); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function 'std::__detail::__unique_ptr_t<_Tp> std::make_unique(_Args&& ...) [with _Tp = S2Loop; _Args = {vector, allocator > >&}]', inlined from 'std::unique_ptr s2shapeutil::ShapeToS2Polygon(const S2Shape&)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shapeutil_conversion.cc:54:46: /usr/include/c++/12.2.1/bits/unique_ptr.h:1065:30: note: parameter passing for argument of type 'absl::lts_20220623::Span >' changed in GCC 7.1 1065 | { return unique_ptr<_Tp>(new _Tp(std::forward<_Args>(__args)...)); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/12.2.1/vector:70, from /usr/include/c++/12.2.1/functional:62, from /usr/include/absl/meta/type_traits.h:39, from /usr/include/absl/types/span.h:67, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/encoded_string_vector.h:25, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/encoded_string_vector.cc:18: /usr/include/c++/12.2.1/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {long long unsigned int}; _Tp = long long unsigned int; _Alloc = std::allocator]': /usr/include/c++/12.2.1/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector::iterator' changed in GCC 7.1 439 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/12.2.1/bits/vector.tcc: In function 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {long long unsigned int}; _Tp = long long unsigned int; _Alloc = std::allocator]': /usr/include/c++/12.2.1/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 123 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape.h:24, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/encoded_s2point_vector.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2lax_polygon_shape.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2lax_polygon_shape.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h: In function 'S2Point S2::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h:98:23: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 98 | inline S2Point Origin() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.h:36, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2lax_polygon_shape.h:31: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builder.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2boolean_operation.h:25, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.h:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:47: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h: In function 'S2Point S2::Interpolate(double, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:211:72: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 211 | inline S2Point Interpolate(double t, const S2Point& a, const S2Point& b) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.h: In static member function 'static std::pair S2Polygon::GetOverlapFractions(const S2Polygon*, const S2Polygon*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.h:302:76: note: parameter passing for argument of type 'std::pair' when C++17 is enabled changed to match C++14 in GCC 10.1 302 | const S2Polygon* b) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2lax_polygon_shape.cc: In member function 'S2Point EncodedS2LaxPolygonShape::loop_vertex(int, int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2lax_polygon_shape.cc:255:61: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 255 | S2Point EncodedS2LaxPolygonShape::loop_vertex(int i, int j) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2point.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/encoded_s2point_vector.h:26: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.h:293:3: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector3; unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const double}; VecTemplate = Vector3; T = long double; unsigned int N = 3; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector2; unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; unsigned int N = 2; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector3; unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector3; T = double; unsigned int N = 3; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:24, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2region_coverer.h:30, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2region_coverer.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:25: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h: In function 'S2Point S2::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h:98:23: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 98 | inline S2Point Origin() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:137:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 137 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator-(const D&) const [with VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h:313:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:137:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 137 | D operator-(const D& b) const { return D(AsD()) -= b; } | ^~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:26: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h: In function 'bool operator==(S2CellId, S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:485:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 485 | inline bool operator==(S2CellId x, S2CellId y) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:485:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h: In function 'bool operator<(S2CellId, S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:493:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 493 | inline bool operator<(S2CellId x, S2CellId y) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:493:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h: In member function 'bool S2CellId::contains(S2CellId) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:610:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 610 | inline bool S2CellId::contains(S2CellId other) const { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2region_coverer.cc: In member function 'bool S2RegionCoverer::IsCanonical(const std::vector&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2region_coverer.cc:367:54: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 367 | if (too_many_cells && id.GetCommonAncestorLevel(prev_id) >= min_level) { | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2region_coverer.cc: In member function 'bool S2RegionCoverer::ContainsAllChildren(const std::vector&, S2CellId) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2region_coverer.cc:386:6: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 386 | bool S2RegionCoverer::ContainsAllChildren(const vector& covering, | ^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2region_coverer.cc: In member function 'void S2RegionCoverer::ReplaceCellsWithAncestor(std::vector*, S2CellId) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2region_coverer.cc:399:6: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 399 | void S2RegionCoverer::ReplaceCellsWithAncestor(vector* covering, | ^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2region_coverer.cc: In member function 'void S2RegionCoverer::AdjustCellLevels(std::vector*) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2region_coverer.cc:206:44: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 206 | if (out > 0 && (*cells)[out-1].contains(id)) continue; | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2region_coverer.cc:207:34: note: parameter passing for argument of type 'const S2CellId' changed in GCC 7.1 207 | while (out > 0 && id.contains((*cells)[out-1])) --out; | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2region_coverer.cc: In member function 'void S2RegionCoverer::CanonicalizeCovering(std::vector*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2region_coverer.cc:461:58: note: parameter passing for argument of type 'const S2CellId' changed in GCC 7.1 461 | int level = (*covering)[i].GetCommonAncestorLevel((*covering)[i+1]); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2region_coverer.cc: In member function 'void S2RegionCoverer::GetInitialCandidates()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2region_coverer.cc:223:31: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 223 | AddCandidate(NewCandidate(S2Cell(cell_id))); | ^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2region_coverer.cc: In static member function 'static void S2RegionCoverer::FloodFill(const S2Region&, S2CellId, std::vector*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2region_coverer.cc:487:6: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 487 | void S2RegionCoverer::FloodFill(const S2Region& region, S2CellId start, | ^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2region_coverer.cc:497:30: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 497 | if (!region.MayIntersect(S2Cell(id))) continue; | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2region_coverer.cc: In static member function 'static void S2RegionCoverer::GetSimpleCovering(const S2Region&, const S2Point&, int, std::vector*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2region_coverer.cc:514:19: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 514 | return FloodFill(region, S2CellId(start).parent(level), output); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_index.h:30, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_index.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h: In function 'bool operator<(S2CellId, S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:493:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 493 | inline bool operator<(S2CellId x, S2CellId y) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:493:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_index.cc: In member function 'void S2CellIndex::RangeIterator::Seek(S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_index.cc:27:6: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 27 | void S2CellIndex::RangeIterator::Seek(S2CellId target) { | ^~~~~~~~~~~ In member function 'bool S2CellIndex::VisitIntersectingCells(const S2CellUnion&, const CellVisitor&) const', inlined from 'void S2CellIndex::GetIntersectingLabels(const S2CellUnion&, absl::lts_20220623::flat_hash_set*) const' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_index.cc:146:25: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_index.h:640:17: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 640 | range.Seek(it->range_min()); // Only seek when necessary. | ~~~~~~~~~~^~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h: In function 'S2Point S2::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h:98:23: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 98 | inline S2Point Origin() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cap.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cap.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h: In function 'S2Point S2::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h:98:23: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 98 | inline S2Point Origin() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cap.cc:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cap.cc:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:24, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cap.cc:30: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:26: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:137:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 137 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:43, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cap.cc:32: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:47: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h: In function 'S2Point S2::Interpolate(double, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:211:72: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 211 | inline S2Point Interpolate(double t, const S2Point& a, const S2Point& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2point.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cap.h:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.h:293:3: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector3; unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const double}; VecTemplate = Vector3; T = long double; unsigned int N = 3; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector2; unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; unsigned int N = 2; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector3; unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector3; T = double; unsigned int N = 3; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:393:7: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 393 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:393:34: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 393 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:21: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:19: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cap.cc: In member function 'bool S2Cap::Intersects(const S2Cell&, const S2Point*) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cap.cc:241:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 241 | S2Point edge = cell.GetEdgeRaw(k); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h: In member function 'S2Point S2Cell::GetVertexRaw(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:89:48: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 89 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:89:51: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 89 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:16: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, const R2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:359:16: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 359 | inline S2Point FaceUVtoXYZ(int face, const R2Point& uv) { | ^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:393:56: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 393 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:393:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 393 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ In function 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]': cc1plus: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 In member function 'S2Point S2Cell::GetVertexRaw(int) const', inlined from 'S2Point S2Cell::GetVertex(int) const' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:87:55: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:89:48: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 89 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h: In member function 'S2Point S2Cell::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:87:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 87 | S2Point GetVertex(int k) const { return GetVertexRaw(k).Normalize(); } | ^~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1angle.cc:24: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2point.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1angle.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:490:18: required from 'Vector3::FloatType Vector3::Angle(const Vector3&) const [with T = double; FloatType = double]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1angle.cc:27:23: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In member function 'Vector3::FloatType Vector3::Angle(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:490:27: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 490 | return atan2(CrossProd(v).Norm(), this->DotProd(v)); | ~~~~~~~~~^~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_union.h:33, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_union.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_union.cc:32: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:137:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 137 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_union.cc:34: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:30: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:37: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Normalize() const [with VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:146:58: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:187:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 187 | D Normalize() const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_union.cc:234:35: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_union.cc:234:35: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_union.cc:234:35: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector2; unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; unsigned int N = 2; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector3; unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector3; T = double; unsigned int N = 3; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_union.cc:234:35: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:393:7: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 393 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:393:34: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 393 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:21: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:19: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:393:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 393 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_union.cc: In member function 'virtual S2Cap S2CellUnion::GetCapBound() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_union.cc:234:35: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 234 | centroid += area * id.ToPoint(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_union.cc: In member function 'virtual S2LatLngRect S2CellUnion::GetRectBound() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_union.cc:256:25: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 256 | bound = bound.Union(S2Cell(id).GetRectBound()); | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h: In function 'bool operator==(S2CellId, S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:485:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 485 | inline bool operator==(S2CellId x, S2CellId y) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:485:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h: In function 'bool operator<(S2CellId, S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:493:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 493 | inline bool operator<(S2CellId x, S2CellId y) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:493:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_union.cc: In function 'bool EntirelyPrecedes(S2CellId, S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_union.cc:271:20: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 271 | static inline bool EntirelyPrecedes(S2CellId a, S2CellId b) { | ^~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_union.cc:271:20: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h: In member function 'bool S2CellId::contains(S2CellId) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:610:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 610 | inline bool S2CellId::contains(S2CellId other) const { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_union.cc: In member function 'double S2CellUnion::ApproxArea() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_union.cc:488:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 488 | area += S2Cell(id).ApproxArea(); | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_union.cc: In member function 'double S2CellUnion::ExactArea() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_union.cc:496:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 496 | area += S2Cell(id).ExactArea(); | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_union.cc: In member function 'virtual S2Cap S2CellUnion::GetCapBound() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_union.cc:248:16: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 248 | cap.AddCap(S2Cell(id).GetCapBound()); | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_union.cc: In member function 'bool S2CellUnion::Contains(S2CellId) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_union.cc:275:6: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 275 | bool S2CellUnion::Contains(S2CellId id) const { | ^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_union.cc:285:35: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 285 | return i != end() && i->contains(id); | ~~~~~~~~~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_union.cc: In member function 'virtual bool S2CellUnion::Contains(const S2Cell&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_union.cc:510:18: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 510 | return Contains(cell.id()); | ~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_union.cc: In member function 'virtual bool S2CellUnion::Contains(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_union.cc:550:18: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 550 | return Contains(S2CellId(p)); | ~~~~~~~~^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_union.cc: In member function 'bool S2CellUnion::Intersects(S2CellId) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_union.cc:288:6: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 288 | bool S2CellUnion::Intersects(S2CellId id) const { | ^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_union.cc: In member function 'virtual bool S2CellUnion::MayIntersect(const S2Cell&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_union.cc:514:20: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 514 | return Intersects(cell.id()); | ~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_union.cc: In member function 'bool S2CellUnion::Contains(const S2CellUnion&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_union.cc:308:21: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 308 | if (!i->contains(y_id)) return false; | ~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_union.cc: In member function 'void S2CellUnion::InitFromBeginEnd(S2CellId, S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_union.cc:89:6: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 89 | void S2CellUnion::InitFromBeginEnd(S2CellId begin, S2CellId end) { | ^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_union.cc:89:6: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_union.cc: In static member function 'static S2CellUnion S2CellUnion::FromBeginEnd(S2CellId, S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_union.cc:73:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 73 | S2CellUnion S2CellUnion::FromBeginEnd(S2CellId begin, S2CellId end) { | ^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_union.cc:73:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_union.cc:75:26: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 75 | result.InitFromBeginEnd(begin, end); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_union.cc:75:26: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_union.cc:75:26: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_union.cc: In member function 'void S2CellUnion::InitFromMinMax(S2CellId, S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_union.cc:84:6: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 84 | void S2CellUnion::InitFromMinMax(S2CellId min_id, S2CellId max_id) { | ^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_union.cc:84:6: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_union.cc:86:19: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 86 | InitFromBeginEnd(min_id, max_id.next()); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_union.cc:86:19: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_union.cc:86:19: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_union.cc: In static member function 'static S2CellUnion S2CellUnion::FromMinMax(S2CellId, S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_union.cc:67:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 67 | S2CellUnion S2CellUnion::FromMinMax(S2CellId min_id, S2CellId max_id) { | ^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_union.cc:67:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_union.cc:69:24: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 69 | result.InitFromMinMax(min_id, max_id); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_union.cc:69:24: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_union.cc:69:24: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_union.cc: In function 'void GetDifferenceInternal(S2CellId, const S2CellUnion&, std::vector*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_union.cc:410:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 410 | static void GetDifferenceInternal(S2CellId cell, | ^~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_union.cc:415:20: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 415 | if (!y.Intersects(cell)) { | ~~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_union.cc:417:25: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 417 | } else if (!y.Contains(cell)) { | ~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_union.cc: In member function 'S2CellUnion S2CellUnion::Intersection(S2CellId) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_union.cc:341:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 341 | S2CellUnion S2CellUnion::Intersection(S2CellId id) const { | ^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_union.cc:344:15: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 344 | if (Contains(id)) { | ~~~~~~~~^~~~ In file included from /usr/include/c++/12.2.1/bits/stl_algo.h:60, from /usr/include/c++/12.2.1/algorithm:61, from /usr/include/absl/base/call_once.h:28, from /usr/include/absl/flags/internal/flag.h:31, from /usr/include/absl/flags/flag.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_union.h:27: /usr/include/c++/12.2.1/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Distance = int; _Tp = S2CellId; _Compare = __gnu_cxx::__ops::_Iter_less_iter]': /usr/include/c++/12.2.1/bits/stl_heap.h:224:5: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 224 | __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, | ^~~~~~~~~~~~~ /usr/include/c++/12.2.1/bits/stl_heap.h: In function 'void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]': /usr/include/c++/12.2.1/bits/stl_heap.h:264:25: note: parameter passing for argument of type '_ValueType' {aka 'S2CellId'} changed in GCC 7.1 264 | std::__adjust_heap(__first, _DistanceType(0), | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 265 | _DistanceType(__last - __first), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 266 | _GLIBCXX_MOVE(__value), __comp); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/12.2.1/bits/stl_heap.h:264:25: note: parameter passing for argument of type '_ValueType' {aka 'S2CellId'} changed in GCC 7.1 In function 'void std::__make_heap(_RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]', inlined from 'void std::__heap_select(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]' at /usr/include/c++/12.2.1/bits/stl_algo.h:1629:23, inlined from 'void std::__partial_sort(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]' at /usr/include/c++/12.2.1/bits/stl_algo.h:1900:25, inlined from 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]' at /usr/include/c++/12.2.1/bits/stl_algo.h:1916:27: /usr/include/c++/12.2.1/bits/stl_heap.h:356:29: note: parameter passing for argument of type '_ValueType' {aka 'S2CellId'} changed in GCC 7.1 356 | std::__adjust_heap(__first, __parent, __len, _GLIBCXX_MOVE(__value), | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 357 | __comp); | ~~~~~~~ /usr/include/c++/12.2.1/bits/stl_heap.h:356:29: note: parameter passing for argument of type '_ValueType' {aka 'S2CellId'} changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_union.cc: In static member function 'static void S2CellUnion::Normalize(std::vector*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_union.cc:172:42: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 172 | if (out > 0 && (*ids)[out-1].contains(id)) continue; | ~~~~~~~~~~~~~~~~~~~~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_union.cc:175:34: note: parameter passing for argument of type 'const S2CellId' changed in GCC 7.1 175 | while (out > 0 && id.contains((*ids)[out-1])) --out; | ~~~~~~~~~~~^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_union.cc: In member function 'void S2CellUnion::Expand(int)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_union.cc:449:34: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 449 | while (i > 0 && id.contains(cell_id(i - 1))) --i; | ~~~~~~~~~~~^~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:24, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:25: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h: In function 'S2Point S2::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h:98:23: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 98 | inline S2Point Origin() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:137:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 137 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:43, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crosser.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc:32: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:47: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc:33: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h: In function 'S2Point S2::Interpolate(double, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:211:72: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 211 | inline S2Point Interpolate(double t, const S2Point& a, const S2Point& b) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc: In function 'R2Rect OppositeUV(const R2Rect&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc:515:49: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 515 | inline static R2Rect OppositeUV(const R2Rect& uv) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator-(const D&) const [with VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h:313:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:137:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 137 | D operator-(const D& b) const { return D(AsD()) -= b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.h:293:3: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector3; unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const double}; VecTemplate = Vector3; T = long double; unsigned int N = 3; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector2; unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; unsigned int N = 2; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector3; unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector3; T = double; unsigned int N = 3; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc: In constructor 'S2Cell::S2Cell(S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc:60:7: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 60 | uv_ = S2CellId::IJLevelToBoundUV(ij, level_); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc: In member function 'S2Point S2Cell::GetEdgeRaw(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc:63:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | S2Point S2Cell::GetEdgeRaw(int k) const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc: In member function 'bool S2Cell::Subdivide(S2Cell*) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc:79:36: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 79 | R2Point uv_mid = id_.GetCenterUV(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc: In member function 'S2Point S2Cell::GetCenterRaw() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc:103:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 103 | S2Point S2Cell::GetCenterRaw() const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h: In member function 'S2Point S2Cell::GetVertexRaw(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:89:48: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 89 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:89:51: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 89 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:16: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:26: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, const R2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:359:16: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 359 | inline S2Point FaceUVtoXYZ(int face, const R2Point& uv) { | ^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc: In member function 'virtual S2Cap S2Cell::GetCapBound() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc:156:56: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 156 | S2Point center = S2::FaceUVtoXYZ(face_, uv_.GetCenter()).Normalize(); | ~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc:156:35: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 156 | S2Point center = S2::FaceUVtoXYZ(face_, uv_.GetCenter()).Normalize(); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetCenter() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:217:16: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 217 | inline R2Point R2Rect::GetCenter() const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc: In member function 'virtual S2LatLngRect S2Cell::GetRectBound() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc:189:25: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 189 | int i = S2::GetUAxis(face_)[2] == 0 ? (u < 0) : (u > 0); | ~~~~~~~~~~~~^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc:192:69: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 192 | GetLatitude(1-i, 1-j)); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc:194:68: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 194 | GetLongitude(1-i, j)); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc:213:39: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 213 | Expanded(S2LatLng::FromRadians(2 * DBL_EPSILON, 2 * DBL_EPSILON)). | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc:238:44: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | S1Interval::Full()); | ~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc:260:46: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | return bound.Expanded(S2LatLng::FromRadians(DBL_EPSILON, 0)); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::GetUAxis(int)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:437:16: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 437 | inline S2Point GetUAxis(int face) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::FromPointPair(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:62:21: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | static R1Interval FromPointPair(double p1, double p2) { | ^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc: In member function 'double S2Cell::GetLongitude(int, int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc:170:58: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 170 | S2Point p = S2::FaceUVtoXYZ(face_, uv_[0][i], uv_[1][j]); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:393:7: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 393 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:393:34: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 393 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:21: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:19: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:17: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc: In member function 'virtual bool S2Cell::Contains(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc:285:22: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 285 | return uv_.Expanded(DBL_EPSILON).Contains(uv); | ~~~~~~~~~~~~^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc: In member function 'S1ChordAngle S2Cell::GetDistanceInternal(const S2Point&, bool) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc:351:54: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 351 | S2Point target = S2::FaceXYZtoUVW(face_, target_xyz); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc: In member function 'S1ChordAngle S2Cell::GetMaxDistance(const S2Cell&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc:523:32: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 523 | uv_.Intersects(OppositeUV(target.uv_))) { | ~~~~~~~~~~^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc:536:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 536 | va[i] = GetVertex(i); | ~~~~~~^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc: In function 'R2Rect OppositeUV(const R2Rect&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc:515:22: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 515 | inline static R2Rect OppositeUV(const R2Rect& uv) { | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:393:56: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 393 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:393:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 393 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc: In member function 'virtual S2LatLngRect S2Cell::GetRectBound() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc:213:39: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 213 | Expanded(S2LatLng::FromRadians(2 * DBL_EPSILON, 2 * DBL_EPSILON)). | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc:238:44: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | S1Interval::Full()); | ~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc:260:46: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | return bound.Expanded(S2LatLng::FromRadians(DBL_EPSILON, 0)); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In function 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]': cc1plus: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc: In member function 'virtual bool S2Cell::Contains(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc:285:22: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 285 | return uv_.Expanded(DBL_EPSILON).Contains(uv); | ~~~~~~~~~~~~^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:16: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc: In constructor 'S2Cell::S2Cell(S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc:54:1: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | S2Cell::S2Cell(S2CellId id) { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc:54:1: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc: In member function 'S2Point S2Cell::GetEdgeRaw(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc:63:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | S2Point S2Cell::GetEdgeRaw(int k) const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc: In member function 'bool S2Cell::Subdivide(S2Cell*) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc:72:6: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 72 | bool S2Cell::Subdivide(S2Cell children[4]) const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc: In member function 'S2Point S2Cell::GetCenterRaw() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc:103:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 103 | S2Point S2Cell::GetCenterRaw() const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc: In member function 'virtual S2LatLngRect S2Cell::GetRectBound() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc:191:47: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | R1Interval lat = R1Interval::FromPointPair(GetLatitude(i, j), | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ 192 | GetLatitude(1-i, 1-j)); | ~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc:174:14: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 174 | S2LatLngRect S2Cell::GetRectBound() const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc: In member function 'bool S2Cell::Decode(Decoder*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc:296:23: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 296 | new (this) S2Cell(id); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator-(const D&) const [with VecTemplate = Vector3; T = double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:137:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 137 | D operator-(const D& b) const { return D(AsD()) -= b; } | ^~~~~~~~ In member function 'S2Point S2Cell::GetVertexRaw(int) const', inlined from 'S2Point S2Cell::GetVertex(int) const' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:87:55: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:89:48: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 89 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h: In member function 'S2Point S2Cell::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:87:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 87 | S2Point GetVertex(int k) const { return GetVertexRaw(k).Normalize(); } | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc: In member function 'S1ChordAngle S2Cell::GetMaxDistance(const S2Cell&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc:523:32: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 523 | uv_.Intersects(OppositeUV(target.uv_))) { | ~~~~~~~~~~^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc:519:14: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 519 | S1ChordAngle S2Cell::GetMaxDistance(const S2Cell& target) const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc: In member function 'virtual S2Cap S2Cell::GetCapBound() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc:156:56: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 156 | S2Point center = S2::FaceUVtoXYZ(face_, uv_.GetCenter()).Normalize(); | ~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc:146:7: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 146 | S2Cap S2Cell::GetCapBound() const { | ^~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cap.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_buffered_region.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_buffered_region.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h: In function 'S2Point S2::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h:98:23: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 98 | inline S2Point Origin() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:24, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_buffered_region.h:23: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:26: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:137:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 137 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2distance_target.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:34, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query.h:34, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_buffered_region.h:25: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h: In member function 'S2Point S2ShapeIndex::Iterator::center() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h:390:28: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 390 | S2Point center() const { return id().ToPoint(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query.h:35: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:47: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h: In function 'S2Point S2::Interpolate(double, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:211:72: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 211 | inline S2Point Interpolate(double t, const S2Point& a, const S2Point& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2point.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cap.h:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.h:293:3: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector3; unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const double}; VecTemplate = Vector3; T = long double; unsigned int N = 3; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector2; unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; unsigned int N = 2; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector3; unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector3; T = double; unsigned int N = 3; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_buffered_region.cc:24: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_region.h: In member function 'bool S2ShapeIndexRegion::AnyEdgeIntersects(const S2ClippedShape&, const S2Cell&) const [with IndexType = S2ShapeIndex]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_region.h:415:16: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 415 | const R2Rect bound = target.GetBoundUV().Expanded(kMaxError); | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h: In member function 'S2Point S2Cell::GetCenter() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:114:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 114 | S2Point GetCenter() const { return GetCenterRaw().Normalize(); } | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h: In member function 'void S2ShapeIndex::Iterator::Seek(S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h:415:10: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 415 | void Seek(S2CellId target) { iter_->Seek(target); } | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h:415:45: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 415 | void Seek(S2CellId target) { iter_->Seek(target); } | ~~~~~~~~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h: In static member function 'static bool S2ShapeIndex::IteratorBase::LocateImpl(const S2Point&, Iter*) [with Iter = S2ShapeIndex::Iterator]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h:757:11: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 757 | it->Seek(target); | ~~~~~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h: In static member function 'static S2ShapeIndex::CellRelation S2ShapeIndex::IteratorBase::LocateImpl(S2CellId, Iter*) [with Iter = S2ShapeIndex::Iterator]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h:765:1: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 765 | S2ShapeIndex::IteratorBase::LocateImpl(S2CellId target, Iter* it) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h:772:11: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 772 | it->Seek(target.range_min()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_region.h: In member function 'bool S2ShapeIndexRegion::AnyEdgeIntersects(const S2ClippedShape&, const S2Cell&) const [with IndexType = S2ShapeIndex]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_region.h:415:52: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 415 | const R2Rect bound = target.GetBoundUV().Expanded(kMaxError); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_region.h:27: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2contains_point_query.h: In member function 'bool S2ContainsPointQuery::ShapeContains(S2CellId, const S2ClippedShape&, const S2Point&) const [with IndexType = S2ShapeIndex]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2contains_point_query.h:317:49: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 317 | S2CopyingEdgeCrosser crosser(cell_id.ToPoint(), p); | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2contains_point_query.h:297:6: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 297 | bool S2ContainsPointQuery::ShapeContains( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_region.h: In member function 'bool S2ShapeIndexRegion::Contains(const S2ClippedShape&, const S2Point&) const [with IndexType = S2ShapeIndex]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_region.h:279:39: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 279 | return contains_query_.ShapeContains(iter_.id(), clipped, p); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_region.h: In static member function 'static void S2ShapeIndexRegion::CoverRange(S2CellId, S2CellId, std::vector*) [with IndexType = S2ShapeIndex]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_region.h:263:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 263 | inline void S2ShapeIndexRegion::CoverRange( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_region.h:263:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_region.h:270:45: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 270 | int level = first.GetCommonAncestorLevel(last); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_region.h: In member function 'void S2ShapeIndexRegion::GetCellUnionBound(std::vector*) const [with IndexType = S2ShapeIndex]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_region.h:237:50: note: parameter passing for argument of type 'const S2CellId' changed in GCC 7.1 237 | int level = iter_.id().GetCommonAncestorLevel(last_index_id) + 1; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_region.h:249:17: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 249 | iter_.Seek(id.range_max().next()); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/encoded_s2cell_id_vector.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/encoded_s2cell_id_vector.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builder.h:35, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline_alignment.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline_alignment.cc:17: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builder.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:47: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h: In function 'S2Point S2::Interpolate(double, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:211:72: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 211 | inline S2Point Interpolate(double t, const S2Point& a, const S2Point& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2point.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline.h:30: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.h:293:3: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector3; unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const double}; VecTemplate = Vector3; T = long double; unsigned int N = 3; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector2; unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; unsigned int N = 2; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector3; unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector3; T = double; unsigned int N = 3; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 In file included from /usr/include/c++/12.2.1/memory:76, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline_alignment.h:20: /usr/include/c++/12.2.1/bits/unique_ptr.h: In function 'std::__detail::__unique_ptr_t<_Tp> std::make_unique(_Args&& ...) [with _Tp = S2Polyline; _Args = {vector, allocator > >&}]': /usr/include/c++/12.2.1/bits/unique_ptr.h:1065:30: note: parameter passing for argument of type 'absl::lts_20220623::Span >' changed in GCC 7.1 1065 | { return unique_ptr<_Tp>(new _Tp(std::forward<_Args>(__args)...)); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/12.2.1/vector:70, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline_alignment.h:21: /usr/include/c++/12.2.1/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const Vector3&}; _Tp = Vector3; _Alloc = std::allocator >]': /usr/include/c++/12.2.1/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector >::iterator' changed in GCC 7.1 439 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/12.2.1/vector:64: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Vector3; _Alloc = std::allocator >]', inlined from 'std::unique_ptr > s2polyline_alignment::HalfResolution(const S2Polyline&)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline_alignment.cc:240:23: /usr/include/c++/12.2.1/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 1287 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cap.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2convex_hull_query.h:25, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2convex_hull_query.cc:26: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h: In function 'S2Point S2::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h:98:23: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 98 | inline S2Point Origin() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2convex_hull_query.h:26: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:30: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.h:34, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2convex_hull_query.h:27: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:47, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop_measures.h:34, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.h: In static member function 'static S2Point S2Loop::kEmptyVertex()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.h:703:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 703 | inline S2Point S2Loop::kEmptyVertex() { return S2Point(0, 0, 1); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2convex_hull_query.h:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.h: In static member function 'static std::pair S2Polygon::GetOverlapFractions(const S2Polygon*, const S2Polygon*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.h:302:76: note: parameter passing for argument of type 'std::pair' when C++17 is enabled changed to match C++14 in GCC 10.1 302 | const S2Polygon* b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2point.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cap.h:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator-(const D&) const [with VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h:313:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:137:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 137 | D operator-(const D& b) const { return D(AsD()) -= b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Normalize() const [with VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:146:58: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:187:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 187 | D Normalize() const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::Abs() const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:505:20: required from 'int Vector3::LargestAbsComponent() const [with T = double]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:381:35: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:495:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 495 | Vector3 Abs() const { | ^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/12.2.1/bits/stl_algobase.h:71, from /usr/include/c++/12.2.1/memory:63, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2convex_hull_query.h:21: /usr/include/c++/12.2.1/bits/predefined_ops.h: In instantiation of 'constexpr __gnu_cxx::__ops::_Iter_comp_iter<_Compare> __gnu_cxx::__ops::__iter_comp_iter(_Compare) [with _Compare = OrderedCcwAround]': /usr/include/c++/12.2.1/bits/stl_algo.h:4853:70: required from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator*, vector > >; _Compare = OrderedCcwAround]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2convex_hull_query.cc:121:12: required from here /usr/include/c++/12.2.1/bits/predefined_ops.h:164:5: note: parameter passing for argument of type '__gnu_cxx::__ops::_Iter_comp_iter' when C++17 is enabled changed to match C++14 in GCC 10.1 164 | __iter_comp_iter(_Compare __comp) | ^~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:142:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2convex_hull_query.cc:198:13: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector3; unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const double}; VecTemplate = Vector3; T = long double; unsigned int N = 3; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector2; unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; unsigned int N = 2; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector3; unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector3; T = double; unsigned int N = 3; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /usr/include/c++/12.2.1/bits/predefined_ops.h: In instantiation of '__gnu_cxx::__ops::_Val_comp_iter<_Compare> __gnu_cxx::__ops::__val_comp_iter(_Iter_comp_iter<_Compare>) [with _Compare = OrderedCcwAround]': /usr/include/c++/12.2.1/bits/stl_algo.h:1818:38: required from 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator*, vector > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]' /usr/include/c++/12.2.1/bits/stl_algo.h:1849:25: required from 'void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator*, vector > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]' /usr/include/c++/12.2.1/bits/stl_algo.h:1940:31: required from 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator*, vector > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]' /usr/include/c++/12.2.1/bits/stl_algo.h:4853:18: required from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator*, vector > >; _Compare = OrderedCcwAround]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2convex_hull_query.cc:121:12: required from here /usr/include/c++/12.2.1/bits/predefined_ops.h:252:5: note: parameter passing for argument of type '__gnu_cxx::__ops::_Val_comp_iter' when C++17 is enabled changed to match C++14 in GCC 10.1 252 | __val_comp_iter(_Iter_comp_iter<_Compare> __comp) | ^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:393:7: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 393 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:393:34: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 393 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:21: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:19: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2convex_hull_query.cc: In member function 'std::unique_ptr S2ConvexHullQuery::GetConvexHull()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2convex_hull_query.cc:120:39: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | S2Point origin = cap.center().Ortho(); | ^ In file included from /usr/include/c++/12.2.1/algorithm:61, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cap.h:21: /usr/include/c++/12.2.1/bits/stl_algo.h: In function 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator*, vector > >; _Compare = OrderedCcwAround]': /usr/include/c++/12.2.1/bits/stl_algo.h:4841:5: note: parameter passing for argument of type 'OrderedCcwAround' when C++17 is enabled changed to match C++14 in GCC 10.1 4841 | sort(_RandomAccessIterator __first, _RandomAccessIterator __last, | ^~~~ /usr/include/c++/12.2.1/bits/stl_algo.h:4853:18: note: parameter passing for argument of type '__gnu_cxx::__ops::_Iter_comp_iter' when C++17 is enabled changed to match C++14 in GCC 10.1 4853 | std::__sort(__first, __last, __gnu_cxx::__ops::__iter_comp_iter(__comp)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/12.2.1/bits/predefined_ops.h: In function 'constexpr __gnu_cxx::__ops::_Iter_comp_iter<_Compare> __gnu_cxx::__ops::__iter_comp_iter(_Compare) [with _Compare = OrderedCcwAround]': /usr/include/c++/12.2.1/bits/predefined_ops.h:164:5: note: parameter passing for argument of type 'OrderedCcwAround' when C++17 is enabled changed to match C++14 in GCC 10.1 164 | __iter_comp_iter(_Compare __comp) | ^~~~~~~~~~~~~~~~ /usr/include/c++/12.2.1/bits/predefined_ops.h:165:61: note: parameter passing for argument of type '__gnu_cxx::__ops::_Iter_comp_iter' when C++17 is enabled changed to match C++14 in GCC 10.1 165 | { return _Iter_comp_iter<_Compare>(_GLIBCXX_MOVE(__comp)); } | ^ /usr/include/c++/12.2.1/bits/predefined_ops.h: In constructor 'constexpr __gnu_cxx::__ops::_Iter_comp_iter<_Compare>::_Iter_comp_iter(_Compare) [with _Compare = OrderedCcwAround]': /usr/include/c++/12.2.1/bits/predefined_ops.h:150:7: note: parameter passing for argument of type 'OrderedCcwAround' when C++17 is enabled changed to match C++14 in GCC 10.1 150 | _Iter_comp_iter(_Compare __comp) | ^~~~~~~~~~~~~~~ /usr/include/c++/12.2.1/bits/stl_algo.h: In function 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator*, vector > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]': /usr/include/c++/12.2.1/bits/stl_algo.h:1932:5: note: parameter passing for argument of type '__gnu_cxx::__ops::_Iter_comp_iter' when C++17 is enabled changed to match C++14 in GCC 10.1 1932 | __sort(_RandomAccessIterator __first, _RandomAccessIterator __last, | ^~~~~~ In file included from /usr/include/c++/12.2.1/bits/stl_algo.h:60: /usr/include/c++/12.2.1/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator*, vector > >; _Distance = int; _Tp = Vector3; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]': /usr/include/c++/12.2.1/bits/stl_heap.h:224:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 224 | __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, | ^~~~~~~~~~~~~ /usr/include/c++/12.2.1/bits/stl_heap.h:224:5: note: parameter passing for argument of type '__gnu_cxx::__ops::_Iter_comp_iter' when C++17 is enabled changed to match C++14 in GCC 10.1 /usr/include/c++/12.2.1/bits/stl_heap.h: In function 'void std::__push_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator*, vector > >; _Distance = int; _Tp = Vector3; _Compare = __gnu_cxx::__ops::_Iter_comp_val]': /usr/include/c++/12.2.1/bits/stl_heap.h:135:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 135 | __push_heap(_RandomAccessIterator __first, | ^~~~~~~~~~~ /usr/include/c++/12.2.1/bits/stl_algo.h: In function '_RandomAccessIterator std::__unguarded_partition_pivot(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator*, vector > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]': /usr/include/c++/12.2.1/bits/stl_algo.h:1883:5: note: parameter passing for argument of type '__gnu_cxx::__ops::_Iter_comp_iter' when C++17 is enabled changed to match C++14 in GCC 10.1 1883 | __unguarded_partition_pivot(_RandomAccessIterator __first, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/12.2.1/bits/stl_algo.h: In function 'void std::__unguarded_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator*, vector > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]': /usr/include/c++/12.2.1/bits/stl_algo.h:1830:39: note: parameter passing for argument of type '__gnu_cxx::__ops::_Val_comp_iter' when C++17 is enabled changed to match C++14 in GCC 10.1 1830 | std::__unguarded_linear_insert(__i, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ 1831 | __gnu_cxx::__ops::__val_comp_iter(__comp)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/12.2.1/bits/predefined_ops.h: In function '__gnu_cxx::__ops::_Val_comp_iter<_Compare> __gnu_cxx::__ops::__val_comp_iter(_Iter_comp_iter<_Compare>) [with _Compare = OrderedCcwAround]': /usr/include/c++/12.2.1/bits/predefined_ops.h:252:5: note: parameter passing for argument of type '__gnu_cxx::__ops::_Iter_comp_iter' when C++17 is enabled changed to match C++14 in GCC 10.1 252 | __val_comp_iter(_Iter_comp_iter<_Compare> __comp) | ^~~~~~~~~~~~~~~ /usr/include/c++/12.2.1/bits/predefined_ops.h:253:60: note: parameter passing for argument of type '__gnu_cxx::__ops::_Val_comp_iter' when C++17 is enabled changed to match C++14 in GCC 10.1 253 | { return _Val_comp_iter<_Compare>(_GLIBCXX_MOVE(__comp)); } | ^ /usr/include/c++/12.2.1/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator*, vector > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]': /usr/include/c++/12.2.1/bits/stl_algo.h:1802:5: note: parameter passing for argument of type '__gnu_cxx::__ops::_Iter_comp_iter' when C++17 is enabled changed to match C++14 in GCC 10.1 1802 | __insertion_sort(_RandomAccessIterator __first, | ^~~~~~~~~~~~~~~~ /usr/include/c++/12.2.1/bits/stl_algo.h:1817:43: note: parameter passing for argument of type '__gnu_cxx::__ops::_Val_comp_iter' when C++17 is enabled changed to match C++14 in GCC 10.1 1817 | std::__unguarded_linear_insert(__i, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ 1818 | __gnu_cxx::__ops::__val_comp_iter(__comp)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.h: In static member function 'static std::vector > S2Loop::kEmpty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.h:707:46: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 707 | return std::vector(1, kEmptyVertex()); | ~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:393:56: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 393 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:393:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 393 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2convex_hull_query.cc: In member function 'std::unique_ptr S2ConvexHullQuery::GetSinglePointLoop(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2convex_hull_query.cc:181:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 181 | vertices.push_back((p + kOffset * d0).Normalize()); | ^~ /usr/include/c++/12.2.1/bits/stl_algobase.h: In function '_OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator*, vector > >; _OI = __gnu_cxx::__normal_iterator*, vector > >]': /usr/include/c++/12.2.1/bits/stl_algobase.h:611:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 611 | copy(_II __first, _II __last, _OI __result) | ^~~~ /usr/include/c++/12.2.1/bits/stl_algobase.h:611:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 /usr/include/c++/12.2.1/bits/stl_algobase.h:611:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 In file included from /usr/include/c++/12.2.1/memory:76: /usr/include/c++/12.2.1/bits/unique_ptr.h: In function 'std::__detail::__unique_ptr_t<_Tp> std::make_unique(_Args&& ...) [with _Tp = S2Loop; _Args = {vector, allocator > >}]': /usr/include/c++/12.2.1/bits/unique_ptr.h:1065:30: note: parameter passing for argument of type 'absl::lts_20220623::Span >' changed in GCC 7.1 1065 | { return unique_ptr<_Tp>(new _Tp(std::forward<_Args>(__args)...)); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/12.2.1/bits/unique_ptr.h: In function 'std::__detail::__unique_ptr_t<_Tp> std::make_unique(_Args&& ...) [with _Tp = S2Loop; _Args = {vector, allocator > >&}]': /usr/include/c++/12.2.1/bits/unique_ptr.h:1065:30: note: parameter passing for argument of type 'absl::lts_20220623::Span >' changed in GCC 7.1 1065 | { return unique_ptr<_Tp>(new _Tp(std::forward<_Args>(__args)...)); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/12.2.1/bits/stl_algobase.h: In function 'void std::iter_swap(_ForwardIterator1, _ForwardIterator2) [with _ForwardIterator1 = __gnu_cxx::__normal_iterator*, vector > >; _ForwardIterator2 = __gnu_cxx::__normal_iterator*, vector > >]': /usr/include/c++/12.2.1/bits/stl_algobase.h:152:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 152 | iter_swap(_ForwardIterator1 __a, _ForwardIterator2 __b) | ^~~~~~~~~ /usr/include/c++/12.2.1/bits/stl_algobase.h:152:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 /usr/include/c++/12.2.1/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator*, vector > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter]': /usr/include/c++/12.2.1/bits/stl_algo.h:1782:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 1782 | __unguarded_linear_insert(_RandomAccessIterator __last, | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/12.2.1/bits/stl_algo.h:1782:5: note: parameter passing for argument of type '__gnu_cxx::__ops::_Val_comp_iter' when C++17 is enabled changed to match C++14 in GCC 10.1 In file included from /usr/include/c++/12.2.1/memory:66: /usr/include/c++/12.2.1/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator*, vector > >; _ForwardIterator = Vector3*]': /usr/include/c++/12.2.1/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 163 | uninitialized_copy(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~~~~~~~~~~ /usr/include/c++/12.2.1/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 /usr/include/c++/12.2.1/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator*>; _ForwardIterator = Vector3*]': /usr/include/c++/12.2.1/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type 'std::move_iterator*>' changed in GCC 7.1 /usr/include/c++/12.2.1/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type 'std::move_iterator*>' changed in GCC 7.1 /usr/include/c++/12.2.1/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator*, vector > >; _Distance = int; _Tp = Vector3; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]': /usr/include/c++/12.2.1/bits/stl_heap.h:224:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 224 | __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, | ^~~~~~~~~~~~~ /usr/include/c++/12.2.1/bits/stl_heap.h:224:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /usr/include/c++/12.2.1/bits/stl_heap.h:224:5: note: parameter passing for argument of type '__gnu_cxx::__ops::_Iter_comp_iter' when C++17 is enabled changed to match C++14 in GCC 10.1 /usr/include/c++/12.2.1/bits/stl_heap.h: In function 'void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator*, vector > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]': /usr/include/c++/12.2.1/bits/stl_heap.h:254:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 254 | __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, | ^~~~~~~~~~ /usr/include/c++/12.2.1/bits/stl_heap.h:254:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 /usr/include/c++/12.2.1/bits/stl_heap.h:254:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 /usr/include/c++/12.2.1/bits/stl_heap.h:264:25: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 264 | std::__adjust_heap(__first, _DistanceType(0), | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 265 | _DistanceType(__last - __first), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 266 | _GLIBCXX_MOVE(__value), __comp); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/12.2.1/bits/stl_heap.h:264:25: note: parameter passing for argument of type '__gnu_cxx::__ops::_Iter_comp_iter' when C++17 is enabled changed to match C++14 in GCC 10.1 /usr/include/c++/12.2.1/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator*, vector > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]': /usr/include/c++/12.2.1/bits/stl_algo.h:1908:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 1908 | __introsort_loop(_RandomAccessIterator __first, | ^~~~~~~~~~~~~~~~ /usr/include/c++/12.2.1/bits/stl_algo.h:1908:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 In function 'void std::__make_heap(_RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator*, vector > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]', inlined from 'void std::__heap_select(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator*, vector > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]' at /usr/include/c++/12.2.1/bits/stl_algo.h:1629:23, inlined from 'void std::__partial_sort(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator*, vector > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]' at /usr/include/c++/12.2.1/bits/stl_algo.h:1900:25, inlined from 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator*, vector > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]' at /usr/include/c++/12.2.1/bits/stl_algo.h:1916:27: /usr/include/c++/12.2.1/bits/stl_heap.h:356:29: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 356 | std::__adjust_heap(__first, __parent, __len, _GLIBCXX_MOVE(__value), | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 357 | __comp); | ~~~~~~~ /usr/include/c++/12.2.1/bits/stl_heap.h:356:29: note: parameter passing for argument of type '__gnu_cxx::__ops::_Iter_comp_iter' when C++17 is enabled changed to match C++14 in GCC 10.1 In function 'void std::__sort_heap(_RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator*, vector > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]', inlined from 'void std::__partial_sort(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator*, vector > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]' at /usr/include/c++/12.2.1/bits/stl_algo.h:1901:23, inlined from 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator*, vector > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]' at /usr/include/c++/12.2.1/bits/stl_algo.h:1916:27: /usr/include/c++/12.2.1/bits/stl_heap.h:425:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 425 | std::__pop_heap(__first, __last, __last, __comp); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function 'void std::__move_median_to_first(_Iterator, _Iterator, _Iterator, _Iterator, _Compare) [with _Iterator = __gnu_cxx::__normal_iterator*, vector > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]', inlined from '_RandomAccessIterator std::__unguarded_partition_pivot(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator*, vector > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]' at /usr/include/c++/12.2.1/bits/stl_algo.h:1887:34, inlined from 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator*, vector > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]' at /usr/include/c++/12.2.1/bits/stl_algo.h:1921:38: /usr/include/c++/12.2.1/bits/stl_algo.h:88:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 88 | std::iter_swap(__result, __b); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/c++/12.2.1/bits/stl_algo.h:90:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 90 | std::iter_swap(__result, __c); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/c++/12.2.1/bits/stl_algo.h:92:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 92 | std::iter_swap(__result, __a); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/c++/12.2.1/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator*, vector > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]': /usr/include/c++/12.2.1/bits/stl_algo.h:1922:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 1922 | std::__introsort_loop(__cut, __last, __depth_limit, __comp); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function '_RandomAccessIterator std::__unguarded_partition(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator*, vector > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]', inlined from '_RandomAccessIterator std::__unguarded_partition_pivot(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator*, vector > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]' at /usr/include/c++/12.2.1/bits/stl_algo.h:1889:40, inlined from 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator*, vector > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]' at /usr/include/c++/12.2.1/bits/stl_algo.h:1921:38: /usr/include/c++/12.2.1/bits/stl_algo.h:1874:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 1874 | std::iter_swap(__first, __last); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /usr/include/c++/12.2.1/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator*, vector > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]': /usr/include/c++/12.2.1/bits/stl_algo.h:1802:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 1802 | __insertion_sort(_RandomAccessIterator __first, | ^~~~~~~~~~~~~~~~ /usr/include/c++/12.2.1/bits/stl_algo.h:1802:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 /usr/include/c++/12.2.1/bits/stl_algo.h:1817:43: note: parameter passing for argument of type '__gnu_cxx::__ops::_Val_comp_iter' when C++17 is enabled changed to match C++14 in GCC 10.1 1817 | std::__unguarded_linear_insert(__i, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ 1818 | __gnu_cxx::__ops::__val_comp_iter(__comp)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2convex_hull_query.cc: In member function 'std::unique_ptr S2ConvexHullQuery::GetSingleEdgeLoop(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2convex_hull_query.cc:198:13: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | if (a == -b) return make_unique(S2Loop::kFull()); | ^ In function 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator*, vector > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]', inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator*, vector > >; _Compare = OrderedCcwAround]' at /usr/include/c++/12.2.1/bits/stl_algo.h:4853:18, inlined from 'std::unique_ptr S2ConvexHullQuery::GetConvexHull()' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2convex_hull_query.cc:121:12: /usr/include/c++/12.2.1/bits/stl_algo.h:1937:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 1937 | std::__introsort_loop(__first, __last, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 1938 | std::__lg(__last - __first) * 2, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1939 | __comp); | ~~~~~~~ /usr/include/c++/12.2.1/bits/stl_algo.h:1937:32: note: parameter passing for argument of type '__gnu_cxx::__ops::_Iter_comp_iter' when C++17 is enabled changed to match C++14 in GCC 10.1 In function 'void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator*, vector > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]', inlined from 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator*, vector > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]' at /usr/include/c++/12.2.1/bits/stl_algo.h:1940:31, inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator*, vector > >; _Compare = OrderedCcwAround]' at /usr/include/c++/12.2.1/bits/stl_algo.h:4853:18, inlined from 'std::unique_ptr S2ConvexHullQuery::GetConvexHull()' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2convex_hull_query.cc:121:12: /usr/include/c++/12.2.1/bits/stl_algo.h:1849:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 1849 | std::__insertion_sort(__first, __first + int(_S_threshold), __comp); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function 'void std::__unguarded_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator*, vector > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]', inlined from 'void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator*, vector > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]' at /usr/include/c++/12.2.1/bits/stl_algo.h:1850:35, inlined from 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator*, vector > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]' at /usr/include/c++/12.2.1/bits/stl_algo.h:1940:31, inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator*, vector > >; _Compare = OrderedCcwAround]' at /usr/include/c++/12.2.1/bits/stl_algo.h:4853:18, inlined from 'std::unique_ptr S2ConvexHullQuery::GetConvexHull()' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2convex_hull_query.cc:121:12: /usr/include/c++/12.2.1/bits/stl_algo.h:1830:39: note: parameter passing for argument of type '__gnu_cxx::__ops::_Val_comp_iter' when C++17 is enabled changed to match C++14 in GCC 10.1 1830 | std::__unguarded_linear_insert(__i, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ 1831 | __gnu_cxx::__ops::__val_comp_iter(__comp)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function 'void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator*, vector > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]', inlined from 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator*, vector > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]' at /usr/include/c++/12.2.1/bits/stl_algo.h:1940:31, inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator*, vector > >; _Compare = OrderedCcwAround]' at /usr/include/c++/12.2.1/bits/stl_algo.h:4853:18, inlined from 'std::unique_ptr S2ConvexHullQuery::GetConvexHull()' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2convex_hull_query.cc:121:12: /usr/include/c++/12.2.1/bits/stl_algo.h:1854:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 1854 | std::__insertion_sort(__first, __last, __comp); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/12.2.1/bits/stl_algo.h:1854:30: note: parameter passing for argument of type '__gnu_cxx::__ops::_Iter_comp_iter' when C++17 is enabled changed to match C++14 in GCC 10.1 In function 'void std::__reverse(_RandomAccessIterator, _RandomAccessIterator, random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator*, vector > >]', inlined from 'void std::reverse(_BIter, _BIter) [with _BIter = __gnu_cxx::__normal_iterator*, vector > >]' at /usr/include/c++/12.2.1/bits/stl_algo.h:1134:21, inlined from 'std::unique_ptr S2ConvexHullQuery::GetConvexHull()' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2convex_hull_query.cc:146:15: /usr/include/c++/12.2.1/bits/stl_algo.h:1107:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 1107 | std::iter_swap(__first, __last); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator*, vector > >; _ForwardIterator = Vector3*; _Tp = Vector3]', inlined from 'void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector > >; _Tp = Vector3; _Alloc = std::allocator >]' at /usr/include/c++/12.2.1/bits/vector.tcc:769:34, inlined from 'void std::vector<_Tp, _Alloc>::_M_insert_dispatch(iterator, _InputIterator, _InputIterator, std::__false_type) [with _InputIterator = __gnu_cxx::__normal_iterator*, std::vector > >; _Tp = Vector3; _Alloc = std::allocator >]' at /usr/include/c++/12.2.1/bits/stl_vector.h:1779:19, inlined from 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator*, std::vector > >; = void; _Tp = Vector3; _Alloc = std::allocator >]' at /usr/include/c++/12.2.1/bits/stl_vector.h:1481:22, inlined from 'std::unique_ptr S2ConvexHullQuery::GetConvexHull()' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2convex_hull_query.cc:154:15: /usr/include/c++/12.2.1/bits/stl_uninitialized.h:372:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 372 | return std::uninitialized_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator*>; _ForwardIterator = Vector3*; _Tp = Vector3]', inlined from '_ForwardIterator std::__uninitialized_move_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = Vector3*; _ForwardIterator = Vector3*; _Allocator = allocator >]' at /usr/include/c++/12.2.1/bits/stl_uninitialized.h:382:41, inlined from 'void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector > >; _Tp = Vector3; _Alloc = std::allocator >]' at /usr/include/c++/12.2.1/bits/vector.tcc:774:34, inlined from 'void std::vector<_Tp, _Alloc>::_M_insert_dispatch(iterator, _InputIterator, _InputIterator, std::__false_type) [with _InputIterator = __gnu_cxx::__normal_iterator*, std::vector > >; _Tp = Vector3; _Alloc = std::allocator >]' at /usr/include/c++/12.2.1/bits/stl_vector.h:1779:19, inlined from 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator*, std::vector > >; = void; _Tp = Vector3; _Alloc = std::allocator >]' at /usr/include/c++/12.2.1/bits/stl_vector.h:1481:22, inlined from 'std::unique_ptr S2ConvexHullQuery::GetConvexHull()' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2convex_hull_query.cc:154:15: /usr/include/c++/12.2.1/bits/stl_uninitialized.h:372:37: note: parameter passing for argument of type 'std::move_iterator*>' changed in GCC 7.1 372 | return std::uninitialized_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/12.2.1/vector:70, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2convex_hull_query.h:22: In member function 'void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector > >; _Tp = Vector3; _Alloc = std::allocator >]', inlined from 'void std::vector<_Tp, _Alloc>::_M_insert_dispatch(iterator, _InputIterator, _InputIterator, std::__false_type) [with _InputIterator = __gnu_cxx::__normal_iterator*, std::vector > >; _Tp = Vector3; _Alloc = std::allocator >]' at /usr/include/c++/12.2.1/bits/stl_vector.h:1779:19, inlined from 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator*, std::vector > >; = void; _Tp = Vector3; _Alloc = std::allocator >]' at /usr/include/c++/12.2.1/bits/stl_vector.h:1481:22, inlined from 'std::unique_ptr S2ConvexHullQuery::GetConvexHull()' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2convex_hull_query.cc:154:15: /usr/include/c++/12.2.1/bits/vector.tcc:780:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 780 | std::copy(__first, __mid, __position); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator*>; _ForwardIterator = Vector3*; _Tp = Vector3]', inlined from '_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = Vector3*; _ForwardIterator = Vector3*; _Allocator = allocator >]' at /usr/include/c++/12.2.1/bits/stl_uninitialized.h:397:2, inlined from 'void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector > >; _Tp = Vector3; _Alloc = std::allocator >]' at /usr/include/c++/12.2.1/bits/vector.tcc:793:9, inlined from 'void std::vector<_Tp, _Alloc>::_M_insert_dispatch(iterator, _InputIterator, _InputIterator, std::__false_type) [with _InputIterator = __gnu_cxx::__normal_iterator*, std::vector > >; _Tp = Vector3; _Alloc = std::allocator >]' at /usr/include/c++/12.2.1/bits/stl_vector.h:1779:19, inlined from 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator*, std::vector > >; = void; _Tp = Vector3; _Alloc = std::allocator >]' at /usr/include/c++/12.2.1/bits/stl_vector.h:1481:22, inlined from 'std::unique_ptr S2ConvexHullQuery::GetConvexHull()' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2convex_hull_query.cc:154:15: /usr/include/c++/12.2.1/bits/stl_uninitialized.h:372:37: note: parameter passing for argument of type 'std::move_iterator*>' changed in GCC 7.1 372 | return std::uninitialized_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator*, vector > >; _ForwardIterator = Vector3*; _Tp = Vector3]', inlined from 'void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector > >; _Tp = Vector3; _Alloc = std::allocator >]' at /usr/include/c++/12.2.1/bits/vector.tcc:796:38, inlined from 'void std::vector<_Tp, _Alloc>::_M_insert_dispatch(iterator, _InputIterator, _InputIterator, std::__false_type) [with _InputIterator = __gnu_cxx::__normal_iterator*, std::vector > >; _Tp = Vector3; _Alloc = std::allocator >]' at /usr/include/c++/12.2.1/bits/stl_vector.h:1779:19, inlined from 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator*, std::vector > >; = void; _Tp = Vector3; _Alloc = std::allocator >]' at /usr/include/c++/12.2.1/bits/stl_vector.h:1481:22, inlined from 'std::unique_ptr S2ConvexHullQuery::GetConvexHull()' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2convex_hull_query.cc:154:15: /usr/include/c++/12.2.1/bits/stl_uninitialized.h:372:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 372 | return std::uninitialized_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator*>; _ForwardIterator = Vector3*; _Tp = Vector3]', inlined from '_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = Vector3*; _ForwardIterator = Vector3*; _Allocator = allocator >]' at /usr/include/c++/12.2.1/bits/stl_uninitialized.h:397:2, inlined from 'void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector > >; _Tp = Vector3; _Alloc = std::allocator >]' at /usr/include/c++/12.2.1/bits/vector.tcc:801:9, inlined from 'void std::vector<_Tp, _Alloc>::_M_insert_dispatch(iterator, _InputIterator, _InputIterator, std::__false_type) [with _InputIterator = __gnu_cxx::__normal_iterator*, std::vector > >; _Tp = Vector3; _Alloc = std::allocator >]' at /usr/include/c++/12.2.1/bits/stl_vector.h:1779:19, inlined from 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator*, std::vector > >; = void; _Tp = Vector3; _Alloc = std::allocator >]' at /usr/include/c++/12.2.1/bits/stl_vector.h:1481:22, inlined from 'std::unique_ptr S2ConvexHullQuery::GetConvexHull()' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2convex_hull_query.cc:154:15: /usr/include/c++/12.2.1/bits/stl_uninitialized.h:372:37: note: parameter passing for argument of type 'std::move_iterator*>' changed in GCC 7.1 372 | return std::uninitialized_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builder.h:35, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2winding_operation.h:21, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2winding_operation.cc:19: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builder.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:47: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h: In function 'S2Point S2::Interpolate(double, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:211:72: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 211 | inline S2Point Interpolate(double t, const S2Point& a, const S2Point& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:37: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.h:293:3: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector3; unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const double}; VecTemplate = Vector3; T = long double; unsigned int N = 3; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector2; unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; unsigned int N = 2; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector3; unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector3; T = double; unsigned int N = 3; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2winding_operation.cc: In member function 'bool s2builderutil::WindingLayer::MatchesRule(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2winding_operation.cc:413:1: warning: control reaches end of non-void function [-Wreturn-type] 413 | } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builder.h:35, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builder.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:47: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h: In function 'S2Point S2::Interpolate(double, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:211:72: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 211 | inline S2Point Interpolate(double t, const S2Point& a, const S2Point& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline.cc:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:137:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 137 | R2Rect GetBoundUV() const { return uv_; } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline.cc: In member function 'S2Point S2Polyline::GetCentroid() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline.cc:204:35: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 204 | S2Point S2Polyline::GetCentroid() const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2point.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline.h:30: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.h:293:3: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector3; unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const double}; VecTemplate = Vector3; T = long double; unsigned int N = 3; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector2; unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; unsigned int N = 2; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector3; unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector3; T = double; unsigned int N = 3; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:393:7: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 393 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:393:34: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 393 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:21: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:19: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline.cc: In member function 'virtual bool S2Polyline::MayIntersect(const S2Cell&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline.cc:389:22: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 389 | cell_vertices[i] = cell.GetVertex(i); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h: In member function 'S2Point S2Cell::GetVertexRaw(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:89:48: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 89 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:89:51: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 89 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:16: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, const R2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:359:16: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 359 | inline S2Point FaceUVtoXYZ(int face, const R2Point& uv) { | ^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline.cc: In function 'int {anonymous}::FindEndVertex(const S2Polyline&, S1Angle, int)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline.cc:567:47: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 567 | S1Interval current_wedge = S1Interval::Full(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline.cc:594:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 594 | S2Point direction = S2::ToFrame(frame, candidate); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline.cc:608:74: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 608 | S1Interval target = S1Interval::FromPoint(center).Expanded(half_angle); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In member function 'Vector3::FloatType Vector3::Angle(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:490:27: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 490 | return atan2(CrossProd(v).Norm(), this->DotProd(v)); | ~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:393:56: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 393 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:393:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 393 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ In member function 'S2Point S2Polyline::_ZNK10S2Polyline7ProjectERK7Vector3IdEPi.part.0(const S2Point&, int*) const': cc1plus: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline.cc: In function 'int {anonymous}::FindEndVertex(const S2Polyline&, S1Angle, int)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline.cc:567:46: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 567 | S1Interval current_wedge = S1Interval::Full(); | ~~~~~~~~~~~~~~~~^~ In function 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]': cc1plus: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline.cc: In member function 'void S2Polyline::EncodeCompressed(Encoder*, absl::lts_20220623::Span, int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline.cc:500:6: note: parameter passing for argument of type 'absl::lts_20220623::Span' changed in GCC 7.1 500 | void S2Polyline::EncodeCompressed(Encoder* encoder, | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline.cc: In member function 'void S2Polyline::Init(absl::lts_20220623::Span >)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline.cc:110:6: note: parameter passing for argument of type 'absl::lts_20220623::Span >' changed in GCC 7.1 110 | void S2Polyline::Init(Span vertices) { | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline.cc: In constructor 'S2Polyline::S2Polyline(absl::lts_20220623::Span >, S2Debug)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline.cc:88:1: note: parameter passing for argument of type 'absl::lts_20220623::Span >' changed in GCC 7.1 88 | S2Polyline::S2Polyline(Span vertices, | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline.cc:91:7: note: parameter passing for argument of type 'absl::lts_20220623::Span >' changed in GCC 7.1 91 | Init(vertices); | ~~~~^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline.cc: In constructor 'S2Polyline::S2Polyline(absl::lts_20220623::Span >)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline.cc:82:1: note: parameter passing for argument of type 'absl::lts_20220623::Span >' changed in GCC 7.1 82 | S2Polyline::S2Polyline(Span vertices) | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline.cc:83:40: note: parameter passing for argument of type 'absl::lts_20220623::Span >' changed in GCC 7.1 83 | : S2Polyline(vertices, S2Debug::ALLOW) {} | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline.cc: In member function 'bool S2Polyline::DecodeCompressed(Decoder*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline.cc:521:9: note: parameter passing for argument of type 'absl::lts_20220623::Span >' changed in GCC 7.1 521 | Init(points); | ~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline.cc:532:7: note: parameter passing for argument of type 'absl::lts_20220623::Span >' changed in GCC 7.1 532 | Init(points); | ~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline.cc: In member function 'void S2Polyline::Init(absl::lts_20220623::Span)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline.cc:119:6: note: parameter passing for argument of type 'absl::lts_20220623::Span' changed in GCC 7.1 119 | void S2Polyline::Init(Span vertices) { | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline.cc: In constructor 'S2Polyline::S2Polyline(absl::lts_20220623::Span, S2Debug)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline.cc:94:1: note: parameter passing for argument of type 'absl::lts_20220623::Span' changed in GCC 7.1 94 | S2Polyline::S2Polyline(Span vertices, S2Debug override) | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline.cc:96:7: note: parameter passing for argument of type 'absl::lts_20220623::Span' changed in GCC 7.1 96 | Init(vertices); | ~~~~^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline.cc: In constructor 'S2Polyline::S2Polyline(absl::lts_20220623::Span)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline.cc:85:1: note: parameter passing for argument of type 'absl::lts_20220623::Span' changed in GCC 7.1 85 | S2Polyline::S2Polyline(Span vertices) | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline.cc:86:40: note: parameter passing for argument of type 'absl::lts_20220623::Span' changed in GCC 7.1 86 | : S2Polyline(vertices, S2Debug::ALLOW) {} | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline.cc: In member function 'void S2Polyline::SubsampleVertices(S1Angle, std::vector*) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline.cc:618:6: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 618 | void S2Polyline::SubsampleVertices(S1Angle tolerance, | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline.cc:618:6: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline.cc:618:6: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 In function 'int {anonymous}::FindEndVertex(const S2Polyline&, S1Angle, int)', inlined from 'void S2Polyline::SubsampleVertices(S1Angle, std::vector*) const' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline.cc:626:35: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline.cc:594:36: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 594 | S2Point direction = S2::ToFrame(frame, candidate); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline.cc:608:46: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 608 | S1Interval target = S1Interval::FromPoint(center).Expanded(half_angle); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline.cc: In member function 'virtual bool S2Polyline::MayIntersect(const S2Cell&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline.cc:389:38: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 389 | cell_vertices[i] = cell.GetVertex(i); | ~~~~~~~~~~~~~~^~~ In member function 'S2Point S2Cell::GetVertexRaw(int) const', inlined from 'S2Point S2Cell::GetVertex(int) const' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:87:55, inlined from 'virtual bool S2Polyline::MayIntersect(const S2Cell&) const' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline.cc:389:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:89:48: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 89 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ~~~~~~~~~~~~~^~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape.h:24, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/encoded_s2point_vector.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/encoded_s2point_vector.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h: In function 'S2Point S2::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h:98:23: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 98 | inline S2Point Origin() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/encoded_s2point_vector.cc:24: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/encoded_s2point_vector.cc: In function 'void s2coding::EncodeS2PointVectorFast(absl::lts_20220623::Span >, Encoder*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/encoded_s2point_vector.cc:155:6: note: parameter passing for argument of type 'absl::lts_20220623::Span >' changed in GCC 7.1 155 | void EncodeS2PointVectorFast(Span points, Encoder* encoder) { | ^~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/encoded_s2point_vector.cc: In function 's2coding::BlockCode s2coding::GetBlockCode(absl::lts_20220623::Span, uint64, bool)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/encoded_s2point_vector.cc:688:11: note: parameter passing for argument of type 'absl::lts_20220623::Span' changed in GCC 7.1 688 | BlockCode GetBlockCode(Span values, uint64 base, | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/encoded_s2point_vector.cc: In function 'int s2coding::ChooseBestLevel(absl::lts_20220623::Span >, std::vector*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/encoded_s2point_vector.cc:549:5: note: parameter passing for argument of type 'absl::lts_20220623::Span >' changed in GCC 7.1 549 | int ChooseBestLevel(Span points, | ^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/encoded_s2point_vector.cc: In function 'void s2coding::EncodeS2PointVectorCompact(absl::lts_20220623::Span >, Encoder*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/encoded_s2point_vector.cc:269:6: note: parameter passing for argument of type 'absl::lts_20220623::Span >' changed in GCC 7.1 269 | void EncodeS2PointVectorCompact(Span points, Encoder* encoder) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/encoded_s2point_vector.cc:471:34: note: parameter passing for argument of type 'absl::lts_20220623::Span' changed in GCC 7.1 471 | BlockCode code = GetBlockCode(MakeSpan(&values[i], block_size), | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 472 | base, have_exceptions); | ~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/encoded_s2point_vector.cc: In function 'void s2coding::EncodeS2PointVector(absl::lts_20220623::Span >, CodingHint, Encoder*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/encoded_s2point_vector.cc:91:6: note: parameter passing for argument of type 'absl::lts_20220623::Span >' changed in GCC 7.1 91 | void EncodeS2PointVector(Span points, CodingHint hint, | ^~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builderutil_s2polyline_vector_layer.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builderutil_s2polyline_vector_layer.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builder.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builderutil_s2polyline_vector_layer.h:27: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:47: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h: In function 'S2Point S2::Interpolate(double, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:211:72: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 211 | inline S2Point Interpolate(double t, const S2Point& a, const S2Point& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:37: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.h:293:3: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector3; unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const double}; VecTemplate = Vector3; T = long double; unsigned int N = 3; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector2; unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; unsigned int N = 2; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector3; unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector3; T = double; unsigned int N = 3; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 In file included from /usr/include/c++/12.2.1/vector:70, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builderutil_s2polyline_vector_layer.h:22: /usr/include/c++/12.2.1/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const Vector3&}; _Tp = Vector3; _Alloc = std::allocator >]': /usr/include/c++/12.2.1/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector >::iterator' changed in GCC 7.1 439 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/12.2.1/vector:64: /usr/include/c++/12.2.1/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Vector3; _Alloc = std::allocator >]': /usr/include/c++/12.2.1/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 1287 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builderutil_s2polyline_vector_layer.cc: In member function 'virtual void s2builderutil::S2PolylineVectorLayer::Build(const S2Builder::Layer::Graph&, S2Error*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builderutil_s2polyline_vector_layer.cc:79:70: note: parameter passing for argument of type 'absl::lts_20220623::Span >' changed in GCC 7.1 79 | options_.s2debug_override()); | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builderutil_s2point_vector_layer.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builderutil_s2point_vector_layer.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builder.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builderutil_s2point_vector_layer.h:27: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:47: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h: In function 'S2Point S2::Interpolate(double, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:211:72: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 211 | inline S2Point Interpolate(double t, const S2Point& a, const S2Point& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:37: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.h:293:3: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector3; unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const double}; VecTemplate = Vector3; T = long double; unsigned int N = 3; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector2; unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; unsigned int N = 2; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector3; unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector3; T = double; unsigned int N = 3; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 In file included from /usr/include/c++/12.2.1/vector:70, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builderutil_s2point_vector_layer.h:22: /usr/include/c++/12.2.1/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const Vector3&}; _Tp = Vector3; _Alloc = std::allocator >]': /usr/include/c++/12.2.1/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector >::iterator' changed in GCC 7.1 439 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/12.2.1/vector:64: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Vector3; _Alloc = std::allocator >]', inlined from 'virtual void s2builderutil::S2PointVectorLayer::Build(const S2Builder::Layer::Graph&, S2Error*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builderutil_s2point_vector_layer.cc:60:23: /usr/include/c++/12.2.1/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 1287 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builder.h:35, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builderutil_snap_functions.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builderutil_snap_functions.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builder.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:47: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h: In function 'S2Point S2::Interpolate(double, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:211:72: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 211 | inline S2Point Interpolate(double t, const S2Point& a, const S2Point& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2point.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builderutil_snap_functions.h:22: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.h:293:3: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector3; unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const double}; VecTemplate = Vector3; T = long double; unsigned int N = 3; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector2; unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; unsigned int N = 2; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector3; unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector3; T = double; unsigned int N = 3; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builderutil_snap_functions.cc: In member function 'virtual S2Point s2builderutil::IntLatLngSnapFunction::SnapPoint(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builderutil_snap_functions.cc:347:31: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 347 | return S2LatLng::FromDegrees(lat * to_degrees_, lng * to_degrees_).ToPoint(); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builderutil_snap_functions.cc:347:78: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 347 | return S2LatLng::FromDegrees(lat * to_degrees_, lng * to_degrees_).ToPoint(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromDegrees(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:175:17: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 175 | inline S2LatLng S2LatLng::FromDegrees(double lat_degrees, double lng_degrees) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builderutil_snap_functions.cc: In member function 'virtual S2Point s2builderutil::IdentitySnapFunction::SnapPoint(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builderutil_snap_functions.cc:70:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | S2Point IdentitySnapFunction::SnapPoint(const S2Point& point) const { | ^~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape.h:24, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shapeutil_coding.h:41, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shapeutil_coding.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h: In function 'S2Point S2::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h:98:23: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 98 | inline S2Point Origin() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h:60, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shapeutil_coding.h:42: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builder.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2boolean_operation.h:25, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2lax_polygon_shape.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shapeutil_coding.cc:26: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:47: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h: In function 'S2Point S2::Interpolate(double, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:211:72: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 211 | inline S2Point Interpolate(double t, const S2Point& a, const S2Point& b) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.h: In static member function 'static std::pair S2Polygon::GetOverlapFractions(const S2Polygon*, const S2Polygon*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.h:302:76: note: parameter passing for argument of type 'std::pair' when C++17 is enabled changed to match C++14 in GCC 10.1 302 | const S2Polygon* b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shapeutil_coding.cc:27: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2lax_polyline_shape.h: In member function 'S2Point EncodedS2LaxPolylineShape::vertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2lax_polyline_shape.h:130:31: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 130 | S2Point vertex(int i) const { return vertices_[i]; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2point.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape.h:23: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.h:293:3: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector3; unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const double}; VecTemplate = Vector3; T = long double; unsigned int N = 3; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector2; unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; unsigned int N = 2; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector3; unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector3; T = double; unsigned int N = 3; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 In file included from /usr/include/c++/12.2.1/vector:70, from /usr/include/c++/12.2.1/functional:62, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shapeutil_coding.h:36: /usr/include/c++/12.2.1/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {long long unsigned int}; _Tp = long long unsigned int; _Alloc = std::allocator]': /usr/include/c++/12.2.1/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector::iterator' changed in GCC 7.1 439 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In member function 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {long long unsigned int}; _Tp = long long unsigned int; _Alloc = std::allocator]', inlined from 'void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = long long unsigned int; _Alloc = std::allocator]' at /usr/include/c++/12.2.1/bits/stl_vector.h:1294:21, inlined from 'Encoder* s2coding::StringVectorEncoder::AddViaEncoder()' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/encoded_string_vector.h:135:21, inlined from 'bool s2shapeutil::EncodeTaggedShapes(const S2ShapeIndex&, const ShapeEncoder&, Encoder*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shapeutil_coding.cc:132:54: /usr/include/c++/12.2.1/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 123 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builderutil_s2polyline_layer.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builderutil_s2polyline_layer.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builder.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builderutil_s2polyline_layer.h:27: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:47: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h: In function 'S2Point S2::Interpolate(double, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:211:72: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 211 | inline S2Point Interpolate(double t, const S2Point& a, const S2Point& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:37: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.h:293:3: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector3; unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const double}; VecTemplate = Vector3; T = long double; unsigned int N = 3; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector2; unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; unsigned int N = 2; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector3; unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector3; T = double; unsigned int N = 3; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 In file included from /usr/include/c++/12.2.1/vector:70, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builderutil_s2polyline_layer.h:22: /usr/include/c++/12.2.1/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const Vector3&}; _Tp = Vector3; _Alloc = std::allocator >]': /usr/include/c++/12.2.1/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector >::iterator' changed in GCC 7.1 439 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/12.2.1/vector:64: /usr/include/c++/12.2.1/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Vector3; _Alloc = std::allocator >]': /usr/include/c++/12.2.1/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 1287 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builderutil_s2polyline_layer.cc: In member function 'virtual void s2builderutil::S2PolylineLayer::Build(const S2Builder::Layer::Graph&, S2Error*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builderutil_s2polyline_layer.cc:73:20: note: parameter passing for argument of type 'absl::lts_20220623::Span >' changed in GCC 7.1 73 | polyline_->Init(vector{}); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builderutil_s2polyline_layer.cc:99:18: note: parameter passing for argument of type 'absl::lts_20220623::Span >' changed in GCC 7.1 99 | polyline_->Init(vertices); | ~~~~~~~~~~~~~~~^~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builderutil_lax_polyline_layer.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builderutil_lax_polyline_layer.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builder.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builderutil_lax_polyline_layer.h:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:47: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h: In function 'S2Point S2::Interpolate(double, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:211:72: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 211 | inline S2Point Interpolate(double t, const S2Point& a, const S2Point& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:37: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.h:293:3: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector3; unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const double}; VecTemplate = Vector3; T = long double; unsigned int N = 3; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector2; unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; unsigned int N = 2; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector3; unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector3; T = double; unsigned int N = 3; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 In file included from /usr/include/c++/12.2.1/vector:70, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builderutil_lax_polyline_layer.h:22: /usr/include/c++/12.2.1/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const Vector3&}; _Tp = Vector3; _Alloc = std::allocator >]': /usr/include/c++/12.2.1/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector >::iterator' changed in GCC 7.1 439 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/12.2.1/vector:64: /usr/include/c++/12.2.1/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Vector3; _Alloc = std::allocator >]': /usr/include/c++/12.2.1/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 1287 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builderutil_lax_polyline_layer.cc: In member function 'virtual void s2builderutil::LaxPolylineLayer::Build(const S2Builder::Layer::Graph&, S2Error*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builderutil_lax_polyline_layer.cc:65:20: note: parameter passing for argument of type 'absl::lts_20220623::Span >' changed in GCC 7.1 65 | polyline_->Init(vector{}); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builderutil_lax_polyline_layer.cc:91:18: note: parameter passing for argument of type 'absl::lts_20220623::Span >' changed in GCC 7.1 91 | polyline_->Init(vertices); | ~~~~~~~~~~~~~~~^~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_cell_query.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_cell_query.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h: In function 'S2Point S2::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h:98:23: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 98 | inline S2Point Origin() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:24, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_cell_query.h:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:26: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:137:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 137 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2distance_target.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_cell_query_base.h:34, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_cell_query.h:30: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h: In member function 'S2Point S2ShapeIndex::Iterator::center() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h:390:28: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 390 | S2Point center() const { return id().ToPoint(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2min_distance_targets.h:34, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_cell_query.h:31: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:47: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h: In function 'S2Point S2::Interpolate(double, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:211:72: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 211 | inline S2Point Interpolate(double t, const S2Point& a, const S2Point& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2point.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_cell_query.h:26: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.h:293:3: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector3; unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const double}; VecTemplate = Vector3; T = long double; unsigned int N = 3; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector2; unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; unsigned int N = 2; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector3; unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector3; T = double; unsigned int N = 3; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h: In function 'bool operator<(S2CellId, S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:493:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 493 | inline bool operator<(S2CellId x, S2CellId y) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:493:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_cell_query_base.h:32: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_index.h: In member function 'void S2CellIndex::NonEmptyRangeIterator::Seek(S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_index.h:553:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 553 | inline void S2CellIndex::NonEmptyRangeIterator::Seek(S2CellId target) { | ^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_index.h:554:22: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 554 | RangeIterator::Seek(target); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~ In file included from /usr/include/c++/12.2.1/vector:70, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_cell_query.h:22: /usr/include/c++/12.2.1/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const S2ClosestCellQueryBase::Result&}; _Tp = S2ClosestCellQueryBase::Result; _Alloc = std::allocator::Result>]': /usr/include/c++/12.2.1/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector::Result, std::allocator::Result> >::iterator' changed in GCC 7.1 439 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_cell_query_base.h: In member function 'void S2ClosestCellQueryBase::AddInitialRange(S2CellId, S2CellId) [with Distance = S2MinDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_cell_query_base.h:737:6: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 737 | void S2ClosestCellQueryBase::AddInitialRange( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_cell_query_base.h:737:6: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_cell_query_base.h:740:46: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 740 | int level = first_id.GetCommonAncestorLevel(last_id); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_cell_query_base.h: In member function 'void S2ClosestCellQueryBase::InitCovering() [with Distance = S2MinDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_cell_query_base.h:730:18: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 730 | AddInitialRange(it.start_id(), index_last_id); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_cell_query_base.h:730:18: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_cell_query_base.h:730:18: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_cell_query_base.h:711:53: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 711 | int level = it.start_id().GetCommonAncestorLevel(index_last_id) + 1; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_cell_query_base.h:723:14: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 723 | it.Seek(id.range_max().next()); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_cell_query_base.h:727:22: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 727 | AddInitialRange(cell_first_id, last.limit_id().prev()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_cell_query_base.h:727:22: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_cell_query_base.h:727:22: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 In file included from /usr/include/absl/container/btree_set.h:52, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_cell_query_base.h:26: /usr/include/absl/container/internal/btree.h: In member function 'absl::lts_20220623::container_internal::btree::iterator absl::lts_20220623::container_internal::btree::internal_emplace(iterator, Args&& ...) [with Args = {const S2ClosestCellQueryBase::Result&}; Params = absl::lts_20220623::container_internal::set_params::Result, std::less::Result>, std::allocator::Result>, 256, false>]': /usr/include/absl/container/internal/btree.h:2658:13: note: parameter passing for argument of type 'absl::lts_20220623::container_internal::btree::Result, std::less::Result>, std::allocator::Result>, 256, false> >::iterator' {aka 'absl::lts_20220623::container_internal::btree_iterator::Result, std::less::Result>, std::allocator::Result>, 256, false> >, S2ClosestCellQueryBase::Result&, S2ClosestCellQueryBase::Result*>'} changed in GCC 7.1 2658 | inline auto btree

::internal_emplace(iterator iter, Args &&... args) | ^~~~~~~~ /usr/include/absl/container/internal/btree.h: In member function 'absl::lts_20220623::container_internal::btree::iterator absl::lts_20220623::container_internal::btree::rebalance_after_delete(iterator) [with Params = absl::lts_20220623::container_internal::set_params::Result, std::less::Result>, std::allocator::Result>, 256, false>]': /usr/include/absl/container/internal/btree.h:2339:6: note: parameter passing for argument of type 'absl::lts_20220623::container_internal::btree::Result, std::less::Result>, std::allocator::Result>, 256, false> >::iterator' {aka 'absl::lts_20220623::container_internal::btree_iterator::Result, std::less::Result>, std::allocator::Result>, 256, false> >, S2ClosestCellQueryBase::Result&, S2ClosestCellQueryBase::Result*>'} changed in GCC 7.1 2339 | auto btree

::rebalance_after_delete(iterator iter) -> iterator { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_cell_query_base.h: In member function 'void S2ClosestCellQueryBase::MaybeAddResult(S2CellId, Label) [with Distance = S2MinDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_cell_query_base.h:748:6: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 748 | void S2ClosestCellQueryBase::MaybeAddResult(S2CellId cell_id, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_cell_query_base.h:759:10: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 759 | S2Cell cell(cell_id); | ^~~~ In file included from /usr/include/c++/12.2.1/vector:64: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = S2ClosestCellQueryBase::Result; _Alloc = std::allocator::Result>]', inlined from 'void S2ClosestCellQueryBase::MaybeAddResult(S2CellId, Label) [with Distance = S2MinDistance]' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_cell_query_base.h:772:29: /usr/include/c++/12.2.1/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Result*, std::vector::Result, std::allocator::Result> > >' changed in GCC 7.1 1287 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_cell_query_base.h: In member function 'void S2ClosestCellQueryBase::AddRange(const RangeIterator&) [with Distance = S2MinDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_cell_query_base.h:835:19: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 835 | MaybeAddResult(contents_it_.cell_id(), contents_it_.label()); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_cell_query_base.h: In member function 'bool S2ClosestCellQueryBase::ProcessOrEnqueue(S2CellId, NonEmptyRangeIterator*, bool) [with Distance = S2MinDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_cell_query_base.h:797:6: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 797 | bool S2ClosestCellQueryBase::ProcessOrEnqueue( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_cell_query_base.h:799:23: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 799 | if (seek) iter->Seek(id.range_min()); | ~~~~~~~~~~^~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_cell_query_base.h:811:12: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 811 | S2Cell cell(id); | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_cell_query_base.h: In member function 'void S2ClosestCellQueryBase::InitQueue() [with Distance = S2MinDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_cell_query_base.h:635:15: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 635 | range.Seek(target); | ~~~~~~~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_cell_query_base.h:678:21: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 678 | ProcessOrEnqueue(id, &range, seek); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_cell_query_base.h: In member function 'void S2ClosestCellQueryBase::FindClosestCellsOptimized() [with Distance = S2MinDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_cell_query_base.h:607:30: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 607 | seek = ProcessOrEnqueue(child, &range, seek); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'void S2ClosestCellQueryBase::FindClosestCellsBruteForce() [with Distance = S2MinDistance]', inlined from 'void S2ClosestCellQueryBase::FindClosestCellsInternal(Target*, const Options&) [with Distance = S2MinDistance]' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_cell_query_base.h:569:31: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_cell_query_base.h:581:19: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 581 | MaybeAddResult(it.cell_id(), it.label()); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2max_distance_targets.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2max_distance_targets.cc:16: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h: In function 'S2Point S2::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h:98:23: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 98 | inline S2Point Origin() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:24, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2max_distance_targets.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:26: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:137:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 137 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2distance_target.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2max_distance_targets.h:30: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h: In member function 'S2Point S2ShapeIndex::Iterator::center() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h:390:28: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 390 | S2Point center() const { return id().ToPoint(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2max_distance_targets.h:31: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:47: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h: In function 'S2Point S2::Interpolate(double, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:211:72: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 211 | inline S2Point Interpolate(double t, const S2Point& a, const S2Point& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2lax_polygon_shape.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2text_format.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2max_distance_targets.cc:27: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.h: In static member function 'static std::pair S2Polygon::GetOverlapFractions(const S2Polygon*, const S2Polygon*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.h:302:76: note: parameter passing for argument of type 'std::pair' when C++17 is enabled changed to match C++14 in GCC 10.1 302 | const S2Polygon* b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2text_format.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2lax_polyline_shape.h: In member function 'S2Point EncodedS2LaxPolylineShape::vertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2lax_polyline_shape.h:130:31: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 130 | S2Point vertex(int i) const { return vertices_[i]; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2point.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2max_distance_targets.h:27: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.h:293:3: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector3; unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const double}; VecTemplate = Vector3; T = long double; unsigned int N = 3; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector2; unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; unsigned int N = 2; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector3; unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector3; T = double; unsigned int N = 3; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2max_distance_targets.cc:26: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_region.h: In member function 'bool S2ShapeIndexRegion::AnyEdgeIntersects(const S2ClippedShape&, const S2Cell&) const [with IndexType = S2ShapeIndex]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_region.h:415:16: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 415 | const R2Rect bound = target.GetBoundUV().Expanded(kMaxError); | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_region.h: In member function 'bool S2ShapeIndexRegion::Contains(const S2Cell&) const [with IndexType = S2ShapeIndex]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_region.h:305:45: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 305 | Contains(clipped, target.GetCenter())) { | ~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h: In member function 'void S2ShapeIndex::Iterator::Seek(S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h:415:10: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 415 | void Seek(S2CellId target) { iter_->Seek(target); } | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h:415:45: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 415 | void Seek(S2CellId target) { iter_->Seek(target); } | ~~~~~~~~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h: In static member function 'static bool S2ShapeIndex::IteratorBase::LocateImpl(const S2Point&, Iter*) [with Iter = S2ShapeIndex::Iterator]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h:757:11: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 757 | it->Seek(target); | ~~~~~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h: In static member function 'static S2ShapeIndex::CellRelation S2ShapeIndex::IteratorBase::LocateImpl(S2CellId, Iter*) [with Iter = S2ShapeIndex::Iterator]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h:765:1: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 765 | S2ShapeIndex::IteratorBase::LocateImpl(S2CellId target, Iter* it) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h:772:11: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 772 | it->Seek(target.range_min()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_region.h:27: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2contains_point_query.h: In member function 'bool S2ContainsPointQuery::ShapeContains(S2CellId, const S2ClippedShape&, const S2Point&) const [with IndexType = S2ShapeIndex]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2contains_point_query.h:297:6: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 297 | bool S2ContainsPointQuery::ShapeContains( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2contains_point_query.h: In member function 'bool S2ContainsPointQuery::VisitContainingShapes(const S2Point&, const ShapeVisitor&) [with IndexType = S2ShapeIndex]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2contains_point_query.h:251:22: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 251 | if (ShapeContains(it_.id(), clipped, p) && | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_region.h: In static member function 'static void S2ShapeIndexRegion::CoverRange(S2CellId, S2CellId, std::vector*) [with IndexType = S2ShapeIndex]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_region.h:263:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 263 | inline void S2ShapeIndexRegion::CoverRange( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_region.h:263:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_region.h:270:45: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 270 | int level = first.GetCommonAncestorLevel(last); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_region.h: In member function 'void S2ShapeIndexRegion::GetCellUnionBound(std::vector*) const [with IndexType = S2ShapeIndex]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_region.h:237:50: note: parameter passing for argument of type 'const S2CellId' changed in GCC 7.1 237 | int level = iter_.id().GetCommonAncestorLevel(last_index_id) + 1; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_region.h:249:17: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 249 | iter_.Seek(id.range_max().next()); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_region.h: In member function 'bool S2ShapeIndexRegion::Contains(const S2ClippedShape&, const S2Point&) const [with IndexType = S2ShapeIndex]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_region.h:279:39: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 279 | return contains_query_.ShapeContains(iter_.id(), clipped, p); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_region.h: In member function 'bool S2ShapeIndexRegion::AnyEdgeIntersects(const S2ClippedShape&, const S2Cell&) const [with IndexType = S2ShapeIndex]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_region.h:415:52: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 415 | const R2Rect bound = target.GetBoundUV().Expanded(kMaxError); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_region.h: In member function 'bool S2ShapeIndexRegion::MayIntersect(const S2Cell&) const [with IndexType = S2ShapeIndex]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_region.h:314:6: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 314 | bool S2ShapeIndexRegion::MayIntersect(const S2Cell& target) const { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2furthest_edge_query.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2furthest_edge_query.cc:16: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h: In function 'S2Point S2::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h:98:23: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 98 | inline S2Point Origin() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:24, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2furthest_edge_query.h:30: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:26: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:137:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 137 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2distance_target.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:34, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2furthest_edge_query.h:32: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h: In member function 'S2Point S2ShapeIndex::Iterator::center() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h:390:28: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 390 | S2Point center() const { return id().ToPoint(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2furthest_edge_query.h:33: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:47: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h: In function 'S2Point S2::Interpolate(double, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:211:72: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 211 | inline S2Point Interpolate(double t, const S2Point& a, const S2Point& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2point.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2furthest_edge_query.h:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.h:293:3: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector3; unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const double}; VecTemplate = Vector3; T = long double; unsigned int N = 3; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector2; unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; unsigned int N = 2; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector3; unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector3; T = double; unsigned int N = 3; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h: In member function 'void S2ShapeIndex::Iterator::Seek(S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h:415:10: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 415 | void Seek(S2CellId target) { iter_->Seek(target); } | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h:415:45: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 415 | void Seek(S2CellId target) { iter_->Seek(target); } | ~~~~~~~~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h: In static member function 'static bool S2ShapeIndex::IteratorBase::LocateImpl(const S2Point&, Iter*) [with Iter = S2ShapeIndex::Iterator]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h:757:11: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 757 | it->Seek(target); | ~~~~~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h: In static member function 'static S2ShapeIndex::CellRelation S2ShapeIndex::IteratorBase::LocateImpl(S2CellId, Iter*) [with Iter = S2ShapeIndex::Iterator]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h:765:1: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 765 | S2ShapeIndex::IteratorBase::LocateImpl(S2CellId target, Iter* it) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h:772:11: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 772 | it->Seek(target.range_min()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/12.2.1/vector:70, from /usr/include/c++/12.2.1/queue:61, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2furthest_edge_query.h:20: /usr/include/c++/12.2.1/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {S2FurthestEdgeQuery::Result}; _Tp = S2FurthestEdgeQuery::Result; _Alloc = std::allocator]': /usr/include/c++/12.2.1/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector::iterator' changed in GCC 7.1 439 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/12.2.1/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const S2ClosestEdgeQueryBase::Result&}; _Tp = S2ClosestEdgeQueryBase::Result; _Alloc = std::allocator::Result>]': /usr/include/c++/12.2.1/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector::Result, std::allocator::Result> >::iterator' changed in GCC 7.1 In file included from /usr/include/c++/12.2.1/vector:64: /usr/include/c++/12.2.1/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = S2ClosestEdgeQueryBase::Result; _Alloc = std::allocator::Result>]': /usr/include/c++/12.2.1/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Result*, std::vector::Result, std::allocator::Result> > >' changed in GCC 7.1 1287 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h: In member function 'void S2ClosestEdgeQueryBase::AddInitialRange(const S2ShapeIndex::Iterator&, const S2ShapeIndex::Iterator&) [with Distance = S2MaxDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:834:50: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 834 | int level = first.id().GetCommonAncestorLevel(last.id()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h: In member function 'void S2ClosestEdgeQueryBase::InitCovering() [with Distance = S2MaxDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:800:49: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 800 | int level = next.id().GetCommonAncestorLevel(last.id()) + 1; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:811:16: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 811 | next.Seek(id.range_max().next()); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/12.2.1/queue:62: /usr/include/c++/12.2.1/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator::Result*, vector::Result, allocator::Result> > >; _Distance = int; _Tp = S2ClosestEdgeQueryBase::Result; _Compare = __gnu_cxx::__ops::_Iter_less_iter]': /usr/include/c++/12.2.1/bits/stl_heap.h:224:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Result*, std::vector::Result, std::allocator::Result> > >' changed in GCC 7.1 224 | __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, | ^~~~~~~~~~~~~ /usr/include/c++/12.2.1/bits/stl_heap.h: In function 'void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator::Result*, vector::Result, allocator::Result> > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]': /usr/include/c++/12.2.1/bits/stl_heap.h:254:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Result*, std::vector::Result, std::allocator::Result> > >' changed in GCC 7.1 254 | __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, | ^~~~~~~~~~ /usr/include/c++/12.2.1/bits/stl_heap.h:254:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Result*, std::vector::Result, std::allocator::Result> > >' changed in GCC 7.1 /usr/include/c++/12.2.1/bits/stl_heap.h:254:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Result*, std::vector::Result, std::allocator::Result> > >' changed in GCC 7.1 In file included from /usr/include/c++/12.2.1/algorithm:61, from /usr/include/absl/container/inlined_vector.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2furthest_edge_query.h:26: /usr/include/c++/12.2.1/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator::Result*, vector::Result, allocator::Result> > >; _Compare = __gnu_cxx::__ops::_Val_less_iter]': /usr/include/c++/12.2.1/bits/stl_algo.h:1782:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Result*, std::vector::Result, std::allocator::Result> > >' changed in GCC 7.1 1782 | __unguarded_linear_insert(_RandomAccessIterator __last, | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/12.2.1/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator::Result*, vector::Result, allocator::Result> > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]': /usr/include/c++/12.2.1/bits/stl_algo.h:1802:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Result*, std::vector::Result, std::allocator::Result> > >' changed in GCC 7.1 1802 | __insertion_sort(_RandomAccessIterator __first, | ^~~~~~~~~~~~~~~~ /usr/include/c++/12.2.1/bits/stl_algo.h:1802:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Result*, std::vector::Result, std::allocator::Result> > >' changed in GCC 7.1 In file included from /usr/include/c++/12.2.1/memory:63, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2furthest_edge_query.h:19: /usr/include/c++/12.2.1/bits/stl_algobase.h: In function '_OI std::copy(_II, _II, _OI) [with _II = absl::lts_20220623::container_internal::btree_iterator::Result, less::Result>, allocator::Result>, 256, false> >, S2ClosestEdgeQueryBase::Result&, S2ClosestEdgeQueryBase::Result*>; _OI = S2ClosestEdgeQueryBase::Result*]': /usr/include/c++/12.2.1/bits/stl_algobase.h:611:5: note: parameter passing for argument of type 'absl::lts_20220623::container_internal::btree_iterator::Result, std::less::Result>, std::allocator::Result>, 256, false> >, S2ClosestEdgeQueryBase::Result&, S2ClosestEdgeQueryBase::Result*>' changed in GCC 7.1 611 | copy(_II __first, _II __last, _OI __result) | ^~~~ /usr/include/c++/12.2.1/bits/stl_algobase.h:611:5: note: parameter passing for argument of type 'absl::lts_20220623::container_internal::btree_iterator::Result, std::less::Result>, std::allocator::Result>, 256, false> >, S2ClosestEdgeQueryBase::Result&, S2ClosestEdgeQueryBase::Result*>' changed in GCC 7.1 In file included from /usr/include/c++/12.2.1/memory:66: /usr/include/c++/12.2.1/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = absl::lts_20220623::container_internal::btree_iterator::Result, less::Result>, allocator::Result>, 256, false> >, S2ClosestEdgeQueryBase::Result&, S2ClosestEdgeQueryBase::Result*>; _ForwardIterator = S2ClosestEdgeQueryBase::Result*]': /usr/include/c++/12.2.1/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type 'absl::lts_20220623::container_internal::btree_iterator::Result, std::less::Result>, std::allocator::Result>, 256, false> >, S2ClosestEdgeQueryBase::Result&, S2ClosestEdgeQueryBase::Result*>' changed in GCC 7.1 163 | uninitialized_copy(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~~~~~~~~~~ /usr/include/c++/12.2.1/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type 'absl::lts_20220623::container_internal::btree_iterator::Result, std::less::Result>, std::allocator::Result>, 256, false> >, S2ClosestEdgeQueryBase::Result&, S2ClosestEdgeQueryBase::Result*>' changed in GCC 7.1 In file included from /usr/include/absl/container/btree_set.h:52, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:25: /usr/include/absl/container/internal/btree.h: In member function 'absl::lts_20220623::container_internal::btree::iterator absl::lts_20220623::container_internal::btree::internal_emplace(iterator, Args&& ...) [with Args = {const S2ClosestEdgeQueryBase::Result&}; Params = absl::lts_20220623::container_internal::set_params::Result, std::less::Result>, std::allocator::Result>, 256, false>]': /usr/include/absl/container/internal/btree.h:2658:13: note: parameter passing for argument of type 'absl::lts_20220623::container_internal::btree::Result, std::less::Result>, std::allocator::Result>, 256, false> >::iterator' {aka 'absl::lts_20220623::container_internal::btree_iterator::Result, std::less::Result>, std::allocator::Result>, 256, false> >, S2ClosestEdgeQueryBase::Result&, S2ClosestEdgeQueryBase::Result*>'} changed in GCC 7.1 2658 | inline auto btree

::internal_emplace(iterator iter, Args &&... args) | ^~~~~~~~ /usr/include/absl/container/internal/btree.h: In member function 'absl::lts_20220623::container_internal::btree::iterator absl::lts_20220623::container_internal::btree::rebalance_after_delete(iterator) [with Params = absl::lts_20220623::container_internal::set_params::Result, std::less::Result>, std::allocator::Result>, 256, false>]': /usr/include/absl/container/internal/btree.h:2339:6: note: parameter passing for argument of type 'absl::lts_20220623::container_internal::btree::Result, std::less::Result>, std::allocator::Result>, 256, false> >::iterator' {aka 'absl::lts_20220623::container_internal::btree_iterator::Result, std::less::Result>, std::allocator::Result>, 256, false> >, S2ClosestEdgeQueryBase::Result&, S2ClosestEdgeQueryBase::Result*>'} changed in GCC 7.1 2339 | auto btree

::rebalance_after_delete(iterator iter) -> iterator { | ^~~~~~~~ /usr/include/c++/12.2.1/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator::Result*, vector::Result, allocator::Result> > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]': /usr/include/c++/12.2.1/bits/stl_algo.h:1908:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Result*, std::vector::Result, std::allocator::Result> > >' changed in GCC 7.1 1908 | __introsort_loop(_RandomAccessIterator __first, | ^~~~~~~~~~~~~~~~ /usr/include/c++/12.2.1/bits/stl_algo.h:1908:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Result*, std::vector::Result, std::allocator::Result> > >' changed in GCC 7.1 In function 'void std::__sort_heap(_RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator::Result*, vector::Result, allocator::Result> > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]', inlined from 'void std::__partial_sort(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator::Result*, vector::Result, allocator::Result> > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]' at /usr/include/c++/12.2.1/bits/stl_algo.h:1901:23, inlined from 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator::Result*, vector::Result, allocator::Result> > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]' at /usr/include/c++/12.2.1/bits/stl_algo.h:1916:27: /usr/include/c++/12.2.1/bits/stl_heap.h:425:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Result*, std::vector::Result, std::allocator::Result> > >' changed in GCC 7.1 425 | std::__pop_heap(__first, __last, __last, __comp); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/12.2.1/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator::Result*, vector::Result, allocator::Result> > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]': /usr/include/c++/12.2.1/bits/stl_algo.h:1922:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Result*, std::vector::Result, std::allocator::Result> > >' changed in GCC 7.1 1922 | std::__introsort_loop(__cut, __last, __depth_limit, __comp); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h: In member function 'void S2ClosestEdgeQueryBase::ProcessOrEnqueue(S2CellId, const S2ShapeIndexCell*) [with Distance = S2MaxDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:919:6: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 919 | void S2ClosestEdgeQueryBase::ProcessOrEnqueue( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:936:10: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 936 | S2Cell cell(id); | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h: In member function 'void S2ClosestEdgeQueryBase::InitQueue() [with Distance = S2MaxDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:722:23: note: parameter passing for argument of type 'const S2CellId' changed in GCC 7.1 722 | ProcessOrEnqueue(index_covering_[i], index_cells_[i]); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:746:25: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 746 | ProcessOrEnqueue(id_j, index_cells_[j]); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:755:27: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 755 | ProcessOrEnqueue(iter_.id(), &iter_.cell()); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:761:62: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 761 | if (r == S2ShapeIndex::SUBDIVIDED) ProcessOrEnqueue(id_i, nullptr); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h: In member function 'void S2ClosestEdgeQueryBase::ProcessOrEnqueue(S2CellId) [with Distance = S2MaxDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:904:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 904 | inline void S2ClosestEdgeQueryBase::ProcessOrEnqueue( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:908:21: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 908 | ProcessOrEnqueue(id, &iter_.cell()); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:910:21: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 910 | ProcessOrEnqueue(id, nullptr); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h: In member function 'void S2ClosestEdgeQueryBase::FindClosestEdgesOptimized() [with Distance = S2MaxDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:674:15: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 674 | iter_.Seek(id.child(1).range_min()); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:676:23: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 676 | ProcessOrEnqueue(id.child(1)); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:679:23: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 679 | ProcessOrEnqueue(id.child(0)); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:681:15: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 681 | iter_.Seek(id.child(3).range_min()); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:683:23: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 683 | ProcessOrEnqueue(id.child(3)); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:686:23: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 686 | ProcessOrEnqueue(id.child(2)); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ In function 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator::Result*, vector::Result, allocator::Result> > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]', inlined from 'void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator::Result*, vector::Result, allocator::Result> > >]' at /usr/include/c++/12.2.1/bits/stl_algo.h:4820:18, inlined from 'void S2ClosestEdgeQueryBase::FindClosestEdges(Target*, const Options&, std::vector*) [with Distance = S2MaxDistance]' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:539:14: /usr/include/c++/12.2.1/bits/stl_algo.h:1937:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Result*, std::vector::Result, std::allocator::Result> > >' changed in GCC 7.1 1937 | std::__introsort_loop(__first, __last, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 1938 | std::__lg(__last - __first) * 2, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1939 | __comp); | ~~~~~~~ In function 'void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator::Result*, vector::Result, allocator::Result> > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]', inlined from 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator::Result*, vector::Result, allocator::Result> > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]' at /usr/include/c++/12.2.1/bits/stl_algo.h:1940:31, inlined from 'void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator::Result*, vector::Result, allocator::Result> > >]' at /usr/include/c++/12.2.1/bits/stl_algo.h:4820:18, inlined from 'void S2ClosestEdgeQueryBase::FindClosestEdges(Target*, const Options&, std::vector*) [with Distance = S2MaxDistance]' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:539:14: /usr/include/c++/12.2.1/bits/stl_algo.h:1849:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Result*, std::vector::Result, std::allocator::Result> > >' changed in GCC 7.1 1849 | std::__insertion_sort(__first, __first + int(_S_threshold), __comp); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/12.2.1/bits/stl_algo.h:1854:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Result*, std::vector::Result, std::allocator::Result> > >' changed in GCC 7.1 1854 | std::__insertion_sort(__first, __last, __comp); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In member function 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {S2FurthestEdgeQuery::Result}; _Tp = S2FurthestEdgeQuery::Result; _Alloc = std::allocator]', inlined from 'void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = S2FurthestEdgeQuery::Result; _Alloc = std::allocator]' at /usr/include/c++/12.2.1/bits/stl_vector.h:1294:21, inlined from 'void S2FurthestEdgeQuery::FindFurthestEdges(Target*, std::vector*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2furthest_edge_query.cc:76:23: /usr/include/c++/12.2.1/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 123 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h: In function 'S2Point S2::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h:98:23: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 98 | inline S2Point Origin() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:24, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query.h:32: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:26: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:137:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 137 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2distance_target.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:34, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query.h:34: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h: In member function 'S2Point S2ShapeIndex::Iterator::center() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h:390:28: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 390 | S2Point center() const { return id().ToPoint(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query.h:35: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:47: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h: In function 'S2Point S2::Interpolate(double, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:211:72: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 211 | inline S2Point Interpolate(double t, const S2Point& a, const S2Point& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2point.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query.h:30: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.h:293:3: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector3; unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const double}; VecTemplate = Vector3; T = long double; unsigned int N = 3; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector2; unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; unsigned int N = 2; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector3; unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector3; T = double; unsigned int N = 3; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h: In member function 'void S2ShapeIndex::Iterator::Seek(S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h:415:10: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 415 | void Seek(S2CellId target) { iter_->Seek(target); } | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h:415:45: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 415 | void Seek(S2CellId target) { iter_->Seek(target); } | ~~~~~~~~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h: In static member function 'static bool S2ShapeIndex::IteratorBase::LocateImpl(const S2Point&, Iter*) [with Iter = S2ShapeIndex::Iterator]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h:757:11: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 757 | it->Seek(target); | ~~~~~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h: In static member function 'static S2ShapeIndex::CellRelation S2ShapeIndex::IteratorBase::LocateImpl(S2CellId, Iter*) [with Iter = S2ShapeIndex::Iterator]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h:765:1: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 765 | S2ShapeIndex::IteratorBase::LocateImpl(S2CellId target, Iter* it) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h:772:11: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 772 | it->Seek(target.range_min()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/12.2.1/vector:70, from /usr/include/c++/12.2.1/queue:61, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query.h:22: /usr/include/c++/12.2.1/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const S2ClosestEdgeQueryBase::Result&}; _Tp = S2ClosestEdgeQueryBase::Result; _Alloc = std::allocator::Result>]': /usr/include/c++/12.2.1/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector::Result, std::allocator::Result> >::iterator' changed in GCC 7.1 439 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h: In member function 'void S2ClosestEdgeQueryBase::AddInitialRange(const S2ShapeIndex::Iterator&, const S2ShapeIndex::Iterator&) [with Distance = S2MinDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:834:50: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 834 | int level = first.id().GetCommonAncestorLevel(last.id()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h: In member function 'void S2ClosestEdgeQueryBase::InitCovering() [with Distance = S2MinDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:800:49: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 800 | int level = next.id().GetCommonAncestorLevel(last.id()) + 1; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:811:16: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 811 | next.Seek(id.range_max().next()); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/absl/container/btree_set.h:52, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:25: /usr/include/absl/container/internal/btree.h: In member function 'absl::lts_20220623::container_internal::btree::iterator absl::lts_20220623::container_internal::btree::internal_emplace(iterator, Args&& ...) [with Args = {const S2ClosestEdgeQueryBase::Result&}; Params = absl::lts_20220623::container_internal::set_params::Result, std::less::Result>, std::allocator::Result>, 256, false>]': /usr/include/absl/container/internal/btree.h:2658:13: note: parameter passing for argument of type 'absl::lts_20220623::container_internal::btree::Result, std::less::Result>, std::allocator::Result>, 256, false> >::iterator' {aka 'absl::lts_20220623::container_internal::btree_iterator::Result, std::less::Result>, std::allocator::Result>, 256, false> >, S2ClosestEdgeQueryBase::Result&, S2ClosestEdgeQueryBase::Result*>'} changed in GCC 7.1 2658 | inline auto btree

::internal_emplace(iterator iter, Args &&... args) | ^~~~~~~~ /usr/include/absl/container/internal/btree.h: In member function 'absl::lts_20220623::container_internal::btree::iterator absl::lts_20220623::container_internal::btree::rebalance_after_delete(iterator) [with Params = absl::lts_20220623::container_internal::set_params::Result, std::less::Result>, std::allocator::Result>, 256, false>]': /usr/include/absl/container/internal/btree.h:2339:6: note: parameter passing for argument of type 'absl::lts_20220623::container_internal::btree::Result, std::less::Result>, std::allocator::Result>, 256, false> >::iterator' {aka 'absl::lts_20220623::container_internal::btree_iterator::Result, std::less::Result>, std::allocator::Result>, 256, false> >, S2ClosestEdgeQueryBase::Result&, S2ClosestEdgeQueryBase::Result*>'} changed in GCC 7.1 2339 | auto btree

::rebalance_after_delete(iterator iter) -> iterator { | ^~~~~~~~ In file included from /usr/include/c++/12.2.1/vector:64: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = S2ClosestEdgeQueryBase::Result; _Alloc = std::allocator::Result>]', inlined from 'void S2ClosestEdgeQueryBase::AddResult(const Result&) [with Distance = S2MinDistance]' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:862:29: /usr/include/c++/12.2.1/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Result*, std::vector::Result, std::allocator::Result> > >' changed in GCC 7.1 1287 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h: In member function 'void S2ClosestEdgeQueryBase::ProcessOrEnqueue(S2CellId, const S2ShapeIndexCell*) [with Distance = S2MinDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:919:6: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 919 | void S2ClosestEdgeQueryBase::ProcessOrEnqueue( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:936:10: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 936 | S2Cell cell(id); | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h: In member function 'void S2ClosestEdgeQueryBase::InitQueue() [with Distance = S2MinDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:722:23: note: parameter passing for argument of type 'const S2CellId' changed in GCC 7.1 722 | ProcessOrEnqueue(index_covering_[i], index_cells_[i]); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:746:25: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 746 | ProcessOrEnqueue(id_j, index_cells_[j]); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:755:27: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 755 | ProcessOrEnqueue(iter_.id(), &iter_.cell()); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:761:62: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 761 | if (r == S2ShapeIndex::SUBDIVIDED) ProcessOrEnqueue(id_i, nullptr); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h: In member function 'void S2ClosestEdgeQueryBase::ProcessOrEnqueue(S2CellId) [with Distance = S2MinDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:904:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 904 | inline void S2ClosestEdgeQueryBase::ProcessOrEnqueue( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:908:21: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 908 | ProcessOrEnqueue(id, &iter_.cell()); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:910:21: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 910 | ProcessOrEnqueue(id, nullptr); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h: In member function 'void S2ClosestEdgeQueryBase::FindClosestEdgesOptimized() [with Distance = S2MinDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:674:15: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 674 | iter_.Seek(id.child(1).range_min()); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:676:23: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 676 | ProcessOrEnqueue(id.child(1)); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:679:23: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 679 | ProcessOrEnqueue(id.child(0)); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:681:15: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 681 | iter_.Seek(id.child(3).range_min()); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:683:23: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 683 | ProcessOrEnqueue(id.child(3)); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:686:23: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 686 | ProcessOrEnqueue(id.child(2)); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2text_format.h:35, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2text_format.cc:16: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2text_format.h:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:30: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape.h:24, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/encoded_s2point_vector.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2lax_polygon_shape.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2text_format.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h: In function 'S2Point S2::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h:98:23: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 98 | inline S2Point Origin() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:47, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builder.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2boolean_operation.h:25, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2lax_polygon_shape.h:31: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h: In function 'S2Point S2::Interpolate(double, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:211:72: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 211 | inline S2Point Interpolate(double t, const S2Point& a, const S2Point& b) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.h: In static member function 'static std::pair S2Polygon::GetOverlapFractions(const S2Polygon*, const S2Polygon*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.h:302:76: note: parameter passing for argument of type 'std::pair' when C++17 is enabled changed to match C++14 in GCC 10.1 302 | const S2Polygon* b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2text_format.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2lax_polyline_shape.h: In member function 'S2Point EncodedS2LaxPolylineShape::vertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2lax_polyline_shape.h:130:31: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 130 | S2Point vertex(int i) const { return vertices_[i]; } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2text_format.cc: In function 'S2LatLng s2textformat::MakeLatLngOrDie(absl::lts_20220623::string_view)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2text_format.cc:117:41: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 117 | S2LatLng MakeLatLngOrDie(string_view str) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:37: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Normalize() const [with VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:146:58: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:187:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 187 | D Normalize() const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator-(const D&) const [with VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h:313:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:137:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 137 | D operator-(const D& b) const { return D(AsD()) -= b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector3; unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const double}; VecTemplate = Vector3; T = long double; unsigned int N = 3; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector2; unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; unsigned int N = 2; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector3; unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector3; T = double; unsigned int N = 3; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2text_format.cc: In function 'bool s2textformat::ParseLatLngs(absl::lts_20220623::string_view, std::vector*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2text_format.cc:77:45: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 77 | latlngs->push_back(S2LatLng::FromDegrees(lat, lng)); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2text_format.cc: In function 'bool s2textformat::ParsePoints(absl::lts_20220623::string_view, std::vector >*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2text_format.cc:92:39: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 92 | vertices->push_back(latlng.ToPoint()); | ~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2text_format.cc: In function 'S2LatLng s2textformat::MakeLatLngOrDie(absl::lts_20220623::string_view)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2text_format.cc:117:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 117 | S2LatLng MakeLatLngOrDie(string_view str) { | ^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:393:7: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 393 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:393:34: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 393 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:21: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:19: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.h: In static member function 'static std::vector > S2Loop::kEmpty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.h:707:46: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 707 | return std::vector(1, kEmptyVertex()); | ~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2text_format.cc: In function 'std::string s2textformat::ToString(const S2LatLngRect&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2text_format.cc:346:23: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | AppendVertex(rect.lo(), &out); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:393:56: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 393 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:393:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 393 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ In member function 'S2Point s2coding::EncodedS2PointVector::_ZNK8s2coding20EncodedS2PointVectorixEi.part.0(int) const': cc1plus: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2text_format.cc: In function 'std::string s2textformat::ToString(const S2LatLngRect&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2text_format.cc:346:23: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | AppendVertex(rect.lo(), &out); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2text_format.cc: In function 'std::string s2textformat::ToString(absl::lts_20220623::Span >)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2text_format.cc:401:8: note: parameter passing for argument of type 'absl::lts_20220623::Span >' changed in GCC 7.1 401 | string ToString(Span points) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2text_format.cc: In function 'std::string s2textformat::ToString(absl::lts_20220623::Span)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2text_format.cc:407:8: note: parameter passing for argument of type 'absl::lts_20220623::Span' changed in GCC 7.1 407 | string ToString(Span latlngs) { | ^~~~~~~~ In file included from /usr/include/c++/12.2.1/memory:76, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2text_format.h:26: /usr/include/c++/12.2.1/bits/unique_ptr.h: In function 'std::__detail::__unique_ptr_t<_Tp> std::make_unique(_Args&& ...) [with _Tp = S2Loop; _Args = {vector, allocator > >}]': /usr/include/c++/12.2.1/bits/unique_ptr.h:1065:30: note: parameter passing for argument of type 'absl::lts_20220623::Span >' changed in GCC 7.1 1065 | { return unique_ptr<_Tp>(new _Tp(std::forward<_Args>(__args)...)); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/12.2.1/vector:70, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2text_format.h:28: /usr/include/c++/12.2.1/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {S2LatLng}; _Tp = S2LatLng; _Alloc = std::allocator]': /usr/include/c++/12.2.1/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector::iterator' changed in GCC 7.1 439 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In member function 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {S2LatLng}; _Tp = S2LatLng; _Alloc = std::allocator]', inlined from 'void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = S2LatLng; _Alloc = std::allocator]' at /usr/include/c++/12.2.1/bits/stl_vector.h:1294:21, inlined from 'bool s2textformat::ParseLatLngs(absl::lts_20220623::string_view, std::vector*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2text_format.cc:77:23: /usr/include/c++/12.2.1/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 123 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2text_format.cc: In function 'bool s2textformat::ParsePoints(absl::lts_20220623::string_view, std::vector >*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2text_format.cc:88:6: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 88 | bool ParsePoints(string_view str, vector* vertices) { | ^~~~~~~~~~~ In function 'std::__detail::__unique_ptr_t<_Tp> std::make_unique(_Args&& ...) [with _Tp = S2LaxPolylineShape; _Args = {vector, allocator > >&}]', inlined from 'bool s2textformat::MakeLaxPolyline(absl::lts_20220623::string_view, std::unique_ptr*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2text_format.cc:215:50: /usr/include/c++/12.2.1/bits/unique_ptr.h:1065:30: note: parameter passing for argument of type 'absl::lts_20220623::Span >' changed in GCC 7.1 1065 | { return unique_ptr<_Tp>(new _Tp(std::forward<_Args>(__args)...)); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function 'std::__detail::__unique_ptr_t<_Tp> std::make_unique(_Args&& ...) [with _Tp = S2Loop; _Args = {vector, allocator > >&, S2Debug&}]', inlined from 'bool s2textformat::MakeLoop(absl::lts_20220623::string_view, std::unique_ptr*, S2Debug)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2text_format.cc:185:30: /usr/include/c++/12.2.1/bits/unique_ptr.h:1065:30: note: parameter passing for argument of type 'absl::lts_20220623::Span >' changed in GCC 7.1 1065 | { return unique_ptr<_Tp>(new _Tp(std::forward<_Args>(__args)...)); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function 'std::__detail::__unique_ptr_t<_Tp> std::make_unique(_Args&& ...) [with _Tp = S2Polyline; _Args = {vector, allocator > >&, S2Debug&}]', inlined from 'bool s2textformat::MakePolyline(absl::lts_20220623::string_view, std::unique_ptr >*, S2Debug)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2text_format.cc:201:38: /usr/include/c++/12.2.1/bits/unique_ptr.h:1065:30: note: parameter passing for argument of type 'absl::lts_20220623::Span >' changed in GCC 7.1 1065 | { return unique_ptr<_Tp>(new _Tp(std::forward<_Args>(__args)...)); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/encoded_s2cell_id_vector.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/encoded_s2shape_index.h:21, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/encoded_s2shape_index.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/encoded_s2shape_index.h: In member function 'virtual void EncodedS2ShapeIndex::Iterator::Seek(S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/encoded_s2shape_index.h:321:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 321 | inline void EncodedS2ShapeIndex::Iterator::Seek(S2CellId target) { | ^~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.h:43, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/encoded_s2shape_index.h:23: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h: In static member function 'static bool S2ShapeIndex::IteratorBase::LocateImpl(const S2Point&, Iter*) [with Iter = EncodedS2ShapeIndex::Iterator]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h:757:11: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 757 | it->Seek(target); | ~~~~~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/encoded_s2shape_index.cc: In member function 'virtual S2ShapeIndex::CellRelation EncodedS2ShapeIndex::Iterator::Locate(S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/encoded_s2shape_index.cc:34:35: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 34 | EncodedS2ShapeIndex::CellRelation EncodedS2ShapeIndex::Iterator::Locate( | ^~~~~~~~~~~~~~~~~~~ In static member function 'static S2ShapeIndex::CellRelation S2ShapeIndex::IteratorBase::LocateImpl(S2CellId, Iter*) [with Iter = EncodedS2ShapeIndex::Iterator]', inlined from 'virtual S2ShapeIndex::CellRelation EncodedS2ShapeIndex::Iterator::Locate(S2CellId)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/encoded_s2shape_index.cc:36:20: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h:772:11: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 772 | it->Seek(target.range_min()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builderutil_lax_polygon_layer.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builderutil_lax_polygon_layer.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builder.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builderutil_lax_polygon_layer.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:47: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h: In function 'S2Point S2::Interpolate(double, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:211:72: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 211 | inline S2Point Interpolate(double t, const S2Point& a, const S2Point& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2lax_polygon_shape.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builderutil_lax_polygon_layer.h:45: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.h: In static member function 'static std::pair S2Polygon::GetOverlapFractions(const S2Polygon*, const S2Polygon*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.h:302:76: note: parameter passing for argument of type 'std::pair' when C++17 is enabled changed to match C++14 in GCC 10.1 302 | const S2Polygon* b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:37: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Normalize() const [with VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:146:58: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:187:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 187 | D Normalize() const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.h:293:3: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector3; unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const double}; VecTemplate = Vector3; T = long double; unsigned int N = 3; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector2; unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; unsigned int N = 2; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector3; unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector3; T = double; unsigned int N = 3; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 In file included from /usr/include/c++/12.2.1/vector:70, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builderutil_lax_polygon_layer.h:36: /usr/include/c++/12.2.1/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const Vector3&}; _Tp = Vector3; _Alloc = std::allocator >]': /usr/include/c++/12.2.1/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector >::iterator' changed in GCC 7.1 439 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/12.2.1/vector:64: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Vector3; _Alloc = std::allocator >]', inlined from 'void s2builderutil::LaxPolygonLayer::AppendPolygonLoops(const S2Builder::Layer::Graph&, const std::vector >&, std::vector > >*) const' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builderutil_lax_polygon_layer.cc:87:25: /usr/include/c++/12.2.1/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 1287 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builder.h:35, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builder_graph.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builderutil_closed_set_normalizer.h:24, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builderutil_closed_set_normalizer.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builder.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:47: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h: In function 'S2Point S2::Interpolate(double, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:211:72: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 211 | inline S2Point Interpolate(double t, const S2Point& a, const S2Point& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:37: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.h:293:3: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector3; unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const double}; VecTemplate = Vector3; T = long double; unsigned int N = 3; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector2; unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; unsigned int N = 2; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector3; unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector3; T = double; unsigned int N = 3; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builderutil_s2polygon_layer.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builderutil_s2polygon_layer.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builder.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builderutil_s2polygon_layer.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:47: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h: In function 'S2Point S2::Interpolate(double, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:211:72: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 211 | inline S2Point Interpolate(double t, const S2Point& a, const S2Point& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builderutil_s2polygon_layer.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.h: In static member function 'static std::pair S2Polygon::GetOverlapFractions(const S2Polygon*, const S2Polygon*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.h:302:76: note: parameter passing for argument of type 'std::pair' when C++17 is enabled changed to match C++14 in GCC 10.1 302 | const S2Polygon* b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:37: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Normalize() const [with VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:146:58: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:187:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 187 | D Normalize() const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.h:293:3: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector3; unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const double}; VecTemplate = Vector3; T = long double; unsigned int N = 3; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector2; unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; unsigned int N = 2; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector3; unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector3; T = double; unsigned int N = 3; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 In file included from /usr/include/c++/12.2.1/vector:70, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builderutil_s2polygon_layer.h:37: /usr/include/c++/12.2.1/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const Vector3&}; _Tp = Vector3; _Alloc = std::allocator >]': /usr/include/c++/12.2.1/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector >::iterator' changed in GCC 7.1 439 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/12.2.1/vector:64: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Vector3; _Alloc = std::allocator >]', inlined from 'void s2builderutil::S2PolygonLayer::AppendS2Loops(const S2Builder::Layer::Graph&, const std::vector >&, std::vector >*) const' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builderutil_s2polygon_layer.cc:83:25: /usr/include/c++/12.2.1/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 1287 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/12.2.1/memory:76, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builderutil_s2polygon_layer.h:35: In function 'std::__detail::__unique_ptr_t<_Tp> std::make_unique(_Args&& ...) [with _Tp = S2Loop; _Args = {vector, allocator > >&, S2Debug}]', inlined from 'void s2builderutil::S2PolygonLayer::AppendS2Loops(const S2Builder::Layer::Graph&, const std::vector >&, std::vector >*) const' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builderutil_s2polygon_layer.cc:86:28: /usr/include/c++/12.2.1/bits/unique_ptr.h:1065:30: note: parameter passing for argument of type 'absl::lts_20220623::Span >' changed in GCC 7.1 1065 | { return unique_ptr<_Tp>(new _Tp(std::forward<_Args>(__args)...)); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function 'std::__detail::__unique_ptr_t<_Tp> std::make_unique(_Args&& ...) [with _Tp = S2Loop; _Args = {vector, allocator > >}]', inlined from 'virtual void s2builderutil::S2PolygonLayer::Build(const S2Builder::Layer::Graph&, S2Error*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builderutil_s2polygon_layer.cc:147:41: /usr/include/c++/12.2.1/bits/unique_ptr.h:1065:30: note: parameter passing for argument of type 'absl::lts_20220623::Span >' changed in GCC 7.1 1065 | { return unique_ptr<_Tp>(new _Tp(std::forward<_Args>(__args)...)); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builder.h:35, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builder_graph.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builderutil_find_polygon_degeneracies.h:24, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builderutil_find_polygon_degeneracies.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builder.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:47: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h: In function 'S2Point S2::Interpolate(double, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:211:72: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 211 | inline S2Point Interpolate(double t, const S2Point& a, const S2Point& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:37: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.h:293:3: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector3; unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const double}; VecTemplate = Vector3; T = long double; unsigned int N = 3; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector2; unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; unsigned int N = 2; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector3; unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector3; T = double; unsigned int N = 3; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2buffer_operation.h:24, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2buffer_operation.cc:49: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h: In function 'S2Point S2::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h:98:23: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 98 | inline S2Point Origin() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builder.h:35, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2buffer_operation.h:25: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builder.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:47: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h: In function 'S2Point S2::Interpolate(double, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:211:72: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 211 | inline S2Point Interpolate(double t, const S2Point& a, const S2Point& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2point.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2buffer_operation.h:23: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.h:293:3: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector3; unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const double}; VecTemplate = Vector3; T = long double; unsigned int N = 3; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector2; unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; unsigned int N = 2; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector3; unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector3; T = double; unsigned int N = 3; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 In file included from /usr/include/c++/12.2.1/vector:60, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2buffer_operation.h:21: /usr/include/c++/12.2.1/bits/stl_algobase.h: In function '_OI std::copy(_II, _II, _OI) [with _II = reverse_iterator*>; _OI = __gnu_cxx::__normal_iterator*, vector > >]': /usr/include/c++/12.2.1/bits/stl_algobase.h:611:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 611 | copy(_II __first, _II __last, _OI __result) | ^~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.h:43: In member function 'void S2ShapeIndex::Iterator::Seek(S2CellId)', inlined from 'static bool S2ShapeIndex::IteratorBase::LocateImpl(const S2Point&, Iter*) [with Iter = S2ShapeIndex::Iterator]' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h:757:11: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h:415:45: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 415 | void Seek(S2CellId target) { iter_->Seek(target); } | ~~~~~~~~~~~^~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2buffer_operation.cc:61: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2contains_point_query.h: In member function 'bool S2ContainsPointQuery::ShapeContains(S2CellId, const S2ClippedShape&, const S2Point&) const [with IndexType = S2ShapeIndex]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2contains_point_query.h:297:6: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 297 | bool S2ContainsPointQuery::ShapeContains( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2contains_point_query.h: In member function 'bool S2ContainsPointQuery::Contains(const S2Point&) [with IndexType = S2ShapeIndex]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2contains_point_query.h:226:22: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 226 | if (ShapeContains(it_.id(), cell.clipped(s), p)) return true; | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2buffer_operation.cc: In member function 'void S2BufferOperation::AddLoop(S2PointLoopSpan)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2buffer_operation.cc:711:51: note: parameter passing for argument of type 'absl::lts_20220623::Span >' changed in GCC 7.1 711 | ref_winding_ += s2shapeutil::ContainsBruteForce(S2LaxLoopShape(loop), | ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/12.2.1/vector:63: /usr/include/c++/12.2.1/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator*>; _ForwardIterator = Vector3*]': /usr/include/c++/12.2.1/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type 'std::move_iterator*>' changed in GCC 7.1 163 | uninitialized_copy(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~~~~~~~~~~ /usr/include/c++/12.2.1/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type 'std::move_iterator*>' changed in GCC 7.1 In file included from /usr/include/c++/12.2.1/vector:70: /usr/include/c++/12.2.1/bits/vector.tcc: In function 'void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = std::reverse_iterator*>; _Tp = Vector3; _Alloc = std::allocator >]': /usr/include/c++/12.2.1/bits/vector.tcc:739:7: note: parameter passing for argument of type 'std::vector >::iterator' changed in GCC 7.1 739 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator*>; _ForwardIterator = Vector3*; _Tp = Vector3]', inlined from '_ForwardIterator std::__uninitialized_move_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = Vector3*; _ForwardIterator = Vector3*; _Allocator = allocator >]' at /usr/include/c++/12.2.1/bits/stl_uninitialized.h:382:41, inlined from 'void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = std::reverse_iterator*>; _Tp = Vector3; _Alloc = std::allocator >]' at /usr/include/c++/12.2.1/bits/vector.tcc:754:34: /usr/include/c++/12.2.1/bits/stl_uninitialized.h:372:37: note: parameter passing for argument of type 'std::move_iterator*>' changed in GCC 7.1 372 | return std::uninitialized_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator*>; _ForwardIterator = Vector3*; _Tp = Vector3]', inlined from '_ForwardIterator std::__uninitialized_move_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = Vector3*; _ForwardIterator = Vector3*; _Allocator = allocator >]' at /usr/include/c++/12.2.1/bits/stl_uninitialized.h:382:41, inlined from 'void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = std::reverse_iterator*>; _Tp = Vector3; _Alloc = std::allocator >]' at /usr/include/c++/12.2.1/bits/vector.tcc:774:34: /usr/include/c++/12.2.1/bits/stl_uninitialized.h:372:37: note: parameter passing for argument of type 'std::move_iterator*>' changed in GCC 7.1 372 | return std::uninitialized_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator*>; _ForwardIterator = Vector3*; _Tp = Vector3]', inlined from '_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = Vector3*; _ForwardIterator = Vector3*; _Allocator = allocator >]' at /usr/include/c++/12.2.1/bits/stl_uninitialized.h:397:2, inlined from 'void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = std::reverse_iterator*>; _Tp = Vector3; _Alloc = std::allocator >]' at /usr/include/c++/12.2.1/bits/vector.tcc:793:9: /usr/include/c++/12.2.1/bits/stl_uninitialized.h:372:37: note: parameter passing for argument of type 'std::move_iterator*>' changed in GCC 7.1 372 | return std::uninitialized_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator*>; _ForwardIterator = Vector3*; _Tp = Vector3]', inlined from '_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = Vector3*; _ForwardIterator = Vector3*; _Allocator = allocator >]' at /usr/include/c++/12.2.1/bits/stl_uninitialized.h:397:2, inlined from 'void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = std::reverse_iterator*>; _Tp = Vector3; _Alloc = std::allocator >]' at /usr/include/c++/12.2.1/bits/vector.tcc:801:9: /usr/include/c++/12.2.1/bits/stl_uninitialized.h:372:37: note: parameter passing for argument of type 'std::move_iterator*>' changed in GCC 7.1 372 | return std::uninitialized_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2buffer_operation.cc: In member function 'void S2BufferOperation::AddPolyline(S2PointSpan)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2buffer_operation.cc:644:6: note: parameter passing for argument of type 'S2PointSpan' {aka 'absl::lts_20220623::Span >'} changed in GCC 7.1 644 | void S2BufferOperation::AddPolyline(S2PointSpan polyline) { | ^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/12.2.1/vector:64: In member function 'void std::vector<_Tp, _Alloc>::_M_insert_dispatch(iterator, _InputIterator, _InputIterator, std::__false_type) [with _InputIterator = std::reverse_iterator*>; _Tp = Vector3; _Alloc = std::allocator >]', inlined from 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = std::reverse_iterator*>; = void; _Tp = Vector3; _Alloc = std::allocator >]' at /usr/include/c++/12.2.1/bits/stl_vector.h:1481:22, inlined from 'void S2BufferOperation::AddPolyline(S2PointSpan)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2buffer_operation.cc:676:17: /usr/include/c++/12.2.1/bits/stl_vector.h:1779:26: note: parameter passing for argument of type 'std::vector >::iterator' changed in GCC 7.1 1779 | _M_range_insert(__pos, __first, __last, | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 1780 | std::__iterator_category(__first)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In member function 'void std::vector<_Tp, _Alloc>::_M_insert_dispatch(iterator, _InputIterator, _InputIterator, std::__false_type) [with _InputIterator = std::reverse_iterator*>; _Tp = Vector3; _Alloc = std::allocator >]', inlined from 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = std::reverse_iterator*>; = void; _Tp = Vector3; _Alloc = std::allocator >]' at /usr/include/c++/12.2.1/bits/stl_vector.h:1481:22, inlined from 'void S2BufferOperation::AddPolyline(S2PointSpan)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2buffer_operation.cc:697:19: /usr/include/c++/12.2.1/bits/stl_vector.h:1779:26: note: parameter passing for argument of type 'std::vector >::iterator' changed in GCC 7.1 1779 | _M_range_insert(__pos, __first, __last, | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 1780 | std::__iterator_category(__first)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2buffer_operation.cc: In member function 'void S2BufferOperation::BufferShape(const S2Shape&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2buffer_operation.cc:727:20: note: parameter passing for argument of type 'S2PointSpan' {aka 'absl::lts_20220623::Span >'} changed in GCC 7.1 727 | AddPolyline(S2PointSpan(tmp_vertices_)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builder.h:35, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builderutil_get_snapped_winding_delta.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builderutil_get_snapped_winding_delta.cc:50: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builder.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:47: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h: In function 'S2Point S2::Interpolate(double, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:211:72: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 211 | inline S2Point Interpolate(double t, const S2Point& a, const S2Point& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:37: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.h:293:3: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector3; unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const double}; VecTemplate = Vector3; T = long double; unsigned int N = 3; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector2; unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; unsigned int N = 2; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector3; unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector3; T = double; unsigned int N = 3; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builderutil_get_snapped_winding_delta.cc: In function 'int s2builderutil::{anonymous}::GetEdgeWindingDelta(const S2Point&, const S2Point&, absl::lts_20220623::Span >)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builderutil_get_snapped_winding_delta.cc:150:5: note: parameter passing for argument of type 'absl::lts_20220623::Span >' changed in GCC 7.1 150 | int GetEdgeWindingDelta(const S2Point& a, const S2Point& b, | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/12.2.1/vector:63, from /usr/include/c++/12.2.1/functional:62, from /usr/include/absl/meta/type_traits.h:39, from /usr/include/absl/types/span.h:67, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builderutil_get_snapped_winding_delta.h:21: /usr/include/c++/12.2.1/bits/stl_uninitialized.h: In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = reverse_iterator<__gnu_cxx::__normal_iterator*, vector > > >; _ForwardIterator = Vector3*; _Tp = Vector3]': /usr/include/c++/12.2.1/bits/stl_uninitialized.h:365:5: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 365 | __uninitialized_copy_a(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/12.2.1/bits/stl_uninitialized.h:365:5: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 In file included from /usr/include/c++/12.2.1/algorithm:60, from /usr/include/absl/types/span.h:55: /usr/include/c++/12.2.1/bits/stl_algobase.h: In function '_OI std::copy(_II, _II, _OI) [with _II = reverse_iterator<__gnu_cxx::__normal_iterator*, vector > > >; _OI = __gnu_cxx::__normal_iterator*, vector > >]': /usr/include/c++/12.2.1/bits/stl_algobase.h:611:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 611 | copy(_II __first, _II __last, _OI __result) | ^~~~ In file included from /usr/include/absl/container/btree_map.h:53, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.h:30: /usr/include/absl/container/internal/btree.h: In function 'absl::lts_20220623::container_internal::btree::iterator absl::lts_20220623::container_internal::btree::erase(iterator) [with Params = absl::lts_20220623::container_internal::map_params, s2builderutil::{anonymous}::EdgeSnap, std::less >, std::allocator, s2builderutil::{anonymous}::EdgeSnap> >, 256, true>]': /usr/include/absl/container/internal/btree.h:2296:6: note: parameter passing for argument of type 'absl::lts_20220623::container_internal::btree, s2builderutil::{anonymous}::EdgeSnap, std::less >, std::allocator, s2builderutil::{anonymous}::EdgeSnap> >, 256, true> >::iterator' {aka 'absl::lts_20220623::container_internal::btree_iterator, s2builderutil::{anonymous}::EdgeSnap, std::less >, std::allocator, s2builderutil::{anonymous}::EdgeSnap> >, 256, true> >, std::pair, s2builderutil::{anonymous}::EdgeSnap>&, std::pair, s2builderutil::{anonymous}::EdgeSnap>*>'} changed in GCC 7.1 2296 | auto btree

::erase(iterator iter) -> iterator { | ^~~~~~~~ /usr/include/c++/12.2.1/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator*>; _ForwardIterator = Vector3*]': /usr/include/c++/12.2.1/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type 'std::move_iterator*>' changed in GCC 7.1 163 | uninitialized_copy(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~~~~~~~~~~ /usr/include/c++/12.2.1/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type 'std::move_iterator*>' changed in GCC 7.1 In file included from /usr/include/absl/container/btree_map.h:54: In member function 'absl::lts_20220623::container_internal::btree_container::iterator absl::lts_20220623::container_internal::btree_container::erase(iterator) [with Tree = absl::lts_20220623::container_internal::btree, s2builderutil::{anonymous}::EdgeSnap, std::less >, std::allocator, s2builderutil::{anonymous}::EdgeSnap> >, 256, true> >]', inlined from 'bool s2builderutil::{anonymous}::BuildChain(VertexId, const Graph&, InputVertexEdgeMap*, std::vector >*, std::vector >*, S2Error*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builderutil_get_snapped_winding_delta.cc:116:33, inlined from 'int s2builderutil::GetSnappedWindingDelta(const S2Point&, VertexId, absl::lts_20220623::Span, const InputEdgeFilter&, const S2Builder&, const Graph&, S2Error*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builderutil_get_snapped_winding_delta.cc:256:20: /usr/include/absl/container/internal/btree_container.h:157:53: note: parameter passing for argument of type 'absl::lts_20220623::container_internal::btree_container, s2builderutil::{anonymous}::EdgeSnap, std::less >, std::allocator, s2builderutil::{anonymous}::EdgeSnap> >, 256, true> > >::iterator' {aka 'absl::lts_20220623::container_internal::btree_iterator, s2builderutil::{anonymous}::EdgeSnap, std::less >, std::allocator, s2builderutil::{anonymous}::EdgeSnap> >, 256, true> >, std::pair, s2builderutil::{anonymous}::EdgeSnap>&, std::pair, s2builderutil::{anonymous}::EdgeSnap>*>'} changed in GCC 7.1 157 | iterator erase(iterator iter) { return tree_.erase(iter); } | ~~~~~~~~~~~^~~~~~ In member function 'absl::lts_20220623::container_internal::btree_container::iterator absl::lts_20220623::container_internal::btree_container::erase(iterator) [with Tree = absl::lts_20220623::container_internal::btree, s2builderutil::{anonymous}::EdgeSnap, std::less >, std::allocator, s2builderutil::{anonymous}::EdgeSnap> >, 256, true> >]', inlined from 'bool s2builderutil::{anonymous}::BuildChain(VertexId, const Graph&, InputVertexEdgeMap*, std::vector >*, std::vector >*, S2Error*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builderutil_get_snapped_winding_delta.cc:137:33, inlined from 'int s2builderutil::GetSnappedWindingDelta(const S2Point&, VertexId, absl::lts_20220623::Span, const InputEdgeFilter&, const S2Builder&, const Graph&, S2Error*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builderutil_get_snapped_winding_delta.cc:256:20: /usr/include/absl/container/internal/btree_container.h:157:53: note: parameter passing for argument of type 'absl::lts_20220623::container_internal::btree_container, s2builderutil::{anonymous}::EdgeSnap, std::less >, std::allocator, s2builderutil::{anonymous}::EdgeSnap> >, 256, true> > >::iterator' {aka 'absl::lts_20220623::container_internal::btree_iterator, s2builderutil::{anonymous}::EdgeSnap, std::less >, std::allocator, s2builderutil::{anonymous}::EdgeSnap> >, 256, true> >, std::pair, s2builderutil::{anonymous}::EdgeSnap>&, std::pair, s2builderutil::{anonymous}::EdgeSnap>*>'} changed in GCC 7.1 157 | iterator erase(iterator iter) { return tree_.erase(iter); } | ~~~~~~~~~~~^~~~~~ In file included from /usr/include/c++/12.2.1/vector:70: In member function 'void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = std::reverse_iterator<__gnu_cxx::__normal_iterator*, std::vector > > >; _Tp = Vector3; _Alloc = std::allocator >]', inlined from 'void std::vector<_Tp, _Alloc>::_M_insert_dispatch(iterator, _InputIterator, _InputIterator, std::__false_type) [with _InputIterator = std::reverse_iterator<__gnu_cxx::__normal_iterator*, std::vector > > >; _Tp = Vector3; _Alloc = std::allocator >]' at /usr/include/c++/12.2.1/bits/stl_vector.h:1779:19, inlined from 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = std::reverse_iterator<__gnu_cxx::__normal_iterator*, std::vector > > >; = void; _Tp = Vector3; _Alloc = std::allocator >]' at /usr/include/c++/12.2.1/bits/stl_vector.h:1481:22, inlined from 'int s2builderutil::GetSnappedWindingDelta(const S2Point&, VertexId, absl::lts_20220623::Span, const InputEdgeFilter&, const S2Builder&, const Graph&, S2Error*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builderutil_get_snapped_winding_delta.cc:376:24: /usr/include/c++/12.2.1/bits/vector.tcc:769:48: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 769 | std::__uninitialized_copy_a(__mid, __last, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ 770 | this->_M_impl._M_finish, | ~~~~~~~~~~~~~~~~~~~~~~~~ 771 | _M_get_Tp_allocator()); | ~~~~~~~~~~~~~~~~~~~~~~ In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator*>; _ForwardIterator = Vector3*; _Tp = Vector3]', inlined from '_ForwardIterator std::__uninitialized_move_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = Vector3*; _ForwardIterator = Vector3*; _Allocator = allocator >]' at /usr/include/c++/12.2.1/bits/stl_uninitialized.h:382:41, inlined from 'void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = std::reverse_iterator<__gnu_cxx::__normal_iterator*, std::vector > > >; _Tp = Vector3; _Alloc = std::allocator >]' at /usr/include/c++/12.2.1/bits/vector.tcc:774:34, inlined from 'void std::vector<_Tp, _Alloc>::_M_insert_dispatch(iterator, _InputIterator, _InputIterator, std::__false_type) [with _InputIterator = std::reverse_iterator<__gnu_cxx::__normal_iterator*, std::vector > > >; _Tp = Vector3; _Alloc = std::allocator >]' at /usr/include/c++/12.2.1/bits/stl_vector.h:1779:19, inlined from 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = std::reverse_iterator<__gnu_cxx::__normal_iterator*, std::vector > > >; = void; _Tp = Vector3; _Alloc = std::allocator >]' at /usr/include/c++/12.2.1/bits/stl_vector.h:1481:22, inlined from 'int s2builderutil::GetSnappedWindingDelta(const S2Point&, VertexId, absl::lts_20220623::Span, const InputEdgeFilter&, const S2Builder&, const Graph&, S2Error*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builderutil_get_snapped_winding_delta.cc:376:24: /usr/include/c++/12.2.1/bits/stl_uninitialized.h:372:37: note: parameter passing for argument of type 'std::move_iterator*>' changed in GCC 7.1 372 | return std::uninitialized_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator*>; _ForwardIterator = Vector3*; _Tp = Vector3]', inlined from '_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = Vector3*; _ForwardIterator = Vector3*; _Allocator = allocator >]' at /usr/include/c++/12.2.1/bits/stl_uninitialized.h:397:2, inlined from 'void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = std::reverse_iterator<__gnu_cxx::__normal_iterator*, std::vector > > >; _Tp = Vector3; _Alloc = std::allocator >]' at /usr/include/c++/12.2.1/bits/vector.tcc:793:9, inlined from 'void std::vector<_Tp, _Alloc>::_M_insert_dispatch(iterator, _InputIterator, _InputIterator, std::__false_type) [with _InputIterator = std::reverse_iterator<__gnu_cxx::__normal_iterator*, std::vector > > >; _Tp = Vector3; _Alloc = std::allocator >]' at /usr/include/c++/12.2.1/bits/stl_vector.h:1779:19, inlined from 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = std::reverse_iterator<__gnu_cxx::__normal_iterator*, std::vector > > >; = void; _Tp = Vector3; _Alloc = std::allocator >]' at /usr/include/c++/12.2.1/bits/stl_vector.h:1481:22, inlined from 'int s2builderutil::GetSnappedWindingDelta(const S2Point&, VertexId, absl::lts_20220623::Span, const InputEdgeFilter&, const S2Builder&, const Graph&, S2Error*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builderutil_get_snapped_winding_delta.cc:376:24: /usr/include/c++/12.2.1/bits/stl_uninitialized.h:372:37: note: parameter passing for argument of type 'std::move_iterator*>' changed in GCC 7.1 372 | return std::uninitialized_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In member function 'void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = std::reverse_iterator<__gnu_cxx::__normal_iterator*, std::vector > > >; _Tp = Vector3; _Alloc = std::allocator >]', inlined from 'void std::vector<_Tp, _Alloc>::_M_insert_dispatch(iterator, _InputIterator, _InputIterator, std::__false_type) [with _InputIterator = std::reverse_iterator<__gnu_cxx::__normal_iterator*, std::vector > > >; _Tp = Vector3; _Alloc = std::allocator >]' at /usr/include/c++/12.2.1/bits/stl_vector.h:1779:19, inlined from 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = std::reverse_iterator<__gnu_cxx::__normal_iterator*, std::vector > > >; = void; _Tp = Vector3; _Alloc = std::allocator >]' at /usr/include/c++/12.2.1/bits/stl_vector.h:1481:22, inlined from 'int s2builderutil::GetSnappedWindingDelta(const S2Point&, VertexId, absl::lts_20220623::Span, const InputEdgeFilter&, const S2Builder&, const Graph&, S2Error*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builderutil_get_snapped_winding_delta.cc:376:24: /usr/include/c++/12.2.1/bits/vector.tcc:796:52: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 796 | = std::__uninitialized_copy_a(__first, __last, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 797 | __new_finish, | ~~~~~~~~~~~~~ 798 | _M_get_Tp_allocator()); | ~~~~~~~~~~~~~~~~~~~~~~ In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator*>; _ForwardIterator = Vector3*; _Tp = Vector3]', inlined from '_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = Vector3*; _ForwardIterator = Vector3*; _Allocator = allocator >]' at /usr/include/c++/12.2.1/bits/stl_uninitialized.h:397:2, inlined from 'void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = std::reverse_iterator<__gnu_cxx::__normal_iterator*, std::vector > > >; _Tp = Vector3; _Alloc = std::allocator >]' at /usr/include/c++/12.2.1/bits/vector.tcc:801:9, inlined from 'void std::vector<_Tp, _Alloc>::_M_insert_dispatch(iterator, _InputIterator, _InputIterator, std::__false_type) [with _InputIterator = std::reverse_iterator<__gnu_cxx::__normal_iterator*, std::vector > > >; _Tp = Vector3; _Alloc = std::allocator >]' at /usr/include/c++/12.2.1/bits/stl_vector.h:1779:19, inlined from 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = std::reverse_iterator<__gnu_cxx::__normal_iterator*, std::vector > > >; = void; _Tp = Vector3; _Alloc = std::allocator >]' at /usr/include/c++/12.2.1/bits/stl_vector.h:1481:22, inlined from 'int s2builderutil::GetSnappedWindingDelta(const S2Point&, VertexId, absl::lts_20220623::Span, const InputEdgeFilter&, const S2Builder&, const Graph&, S2Error*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builderutil_get_snapped_winding_delta.cc:376:24: /usr/include/c++/12.2.1/bits/stl_uninitialized.h:372:37: note: parameter passing for argument of type 'std::move_iterator*>' changed in GCC 7.1 372 | return std::uninitialized_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2min_distance_targets.h:30, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2min_distance_targets.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h: In function 'S2Point S2::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h:98:23: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 98 | inline S2Point Origin() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:24, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2min_distance_targets.h:31: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:26: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:137:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 137 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2distance_target.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2min_distance_targets.h:33: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h: In member function 'S2Point S2ShapeIndex::Iterator::center() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h:390:28: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 390 | S2Point center() const { return id().ToPoint(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2min_distance_targets.h:34: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:47: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h: In function 'S2Point S2::Interpolate(double, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:211:72: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 211 | inline S2Point Interpolate(double t, const S2Point& a, const S2Point& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2point.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2min_distance_targets.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.h:293:3: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector3; unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const double}; VecTemplate = Vector3; T = long double; unsigned int N = 3; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector2; unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; unsigned int N = 2; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector3; unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector3; T = double; unsigned int N = 3; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2min_distance_targets.cc:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_region.h: In member function 'bool S2ShapeIndexRegion::AnyEdgeIntersects(const S2ClippedShape&, const S2Cell&) const [with IndexType = S2ShapeIndex]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_region.h:415:16: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 415 | const R2Rect bound = target.GetBoundUV().Expanded(kMaxError); | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2min_distance_targets.cc: In member function 'virtual bool S2MinDistanceCellUnionTarget::VisitContainingShapes(const S2ShapeIndex&, const S2DistanceTarget::ShapeVisitor&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2min_distance_targets.cc:190:52: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 190 | S2MinDistancePointTarget target(cell_id.ToPoint()); | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h: In function 'bool operator<(S2CellId, S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:493:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 493 | inline bool operator<(S2CellId x, S2CellId y) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:493:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2min_distance_targets.h:32: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_index.h: In member function 'void S2CellIndex::NonEmptyRangeIterator::Seek(S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_index.h:553:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 553 | inline void S2CellIndex::NonEmptyRangeIterator::Seek(S2CellId target) { | ^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_index.h:554:22: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 554 | RangeIterator::Seek(target); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h: In member function 'void S2ShapeIndex::Iterator::Seek(S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h:415:10: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 415 | void Seek(S2CellId target) { iter_->Seek(target); } | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h:415:45: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 415 | void Seek(S2CellId target) { iter_->Seek(target); } | ~~~~~~~~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h: In static member function 'static bool S2ShapeIndex::IteratorBase::LocateImpl(const S2Point&, Iter*) [with Iter = S2ShapeIndex::Iterator]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h:757:11: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 757 | it->Seek(target); | ~~~~~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h: In static member function 'static S2ShapeIndex::CellRelation S2ShapeIndex::IteratorBase::LocateImpl(S2CellId, Iter*) [with Iter = S2ShapeIndex::Iterator]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h:765:1: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 765 | S2ShapeIndex::IteratorBase::LocateImpl(S2CellId target, Iter* it) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h:772:11: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 772 | it->Seek(target.range_min()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_region.h:27: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2contains_point_query.h: In member function 'bool S2ContainsPointQuery::ShapeContains(S2CellId, const S2ClippedShape&, const S2Point&) const [with IndexType = S2ShapeIndex]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2contains_point_query.h:297:6: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 297 | bool S2ContainsPointQuery::ShapeContains( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2contains_point_query.h: In member function 'bool S2ContainsPointQuery::VisitContainingShapes(const S2Point&, const ShapeVisitor&) [with IndexType = S2ShapeIndex]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2contains_point_query.h:251:22: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 251 | if (ShapeContains(it_.id(), clipped, p) && | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/12.2.1/vector:70, from /usr/include/c++/12.2.1/functional:62, from /usr/include/absl/functional/function_ref.h:50, from /usr/include/absl/hash/hash.h:84, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2point.h:21: /usr/include/c++/12.2.1/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const S2ClosestCellQueryBase::Result&}; _Tp = S2ClosestCellQueryBase::Result; _Alloc = std::allocator::Result>]': /usr/include/c++/12.2.1/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector::Result, std::allocator::Result> >::iterator' changed in GCC 7.1 439 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/12.2.1/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const S2ClosestEdgeQueryBase::Result&}; _Tp = S2ClosestEdgeQueryBase::Result; _Alloc = std::allocator::Result>]': /usr/include/c++/12.2.1/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector::Result, std::allocator::Result> >::iterator' changed in GCC 7.1 In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query.h:34, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2min_distance_targets.cc:27: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h: In member function 'void S2ClosestEdgeQueryBase::AddInitialRange(const S2ShapeIndex::Iterator&, const S2ShapeIndex::Iterator&) [with Distance = S2MinDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:834:50: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 834 | int level = first.id().GetCommonAncestorLevel(last.id()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h: In member function 'void S2ClosestEdgeQueryBase::InitCovering() [with Distance = S2MinDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:800:49: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 800 | int level = next.id().GetCommonAncestorLevel(last.id()) + 1; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:811:16: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 811 | next.Seek(id.range_max().next()); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_region.h: In static member function 'static void S2ShapeIndexRegion::CoverRange(S2CellId, S2CellId, std::vector*) [with IndexType = S2ShapeIndex]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_region.h:263:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 263 | inline void S2ShapeIndexRegion::CoverRange( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_region.h:263:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_region.h:270:45: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 270 | int level = first.GetCommonAncestorLevel(last); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_region.h: In member function 'void S2ShapeIndexRegion::GetCellUnionBound(std::vector*) const [with IndexType = S2ShapeIndex]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_region.h:237:50: note: parameter passing for argument of type 'const S2CellId' changed in GCC 7.1 237 | int level = iter_.id().GetCommonAncestorLevel(last_index_id) + 1; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_region.h:249:17: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 249 | iter_.Seek(id.range_max().next()); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_cell_query.h:30, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2min_distance_targets.cc:26: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_cell_query_base.h: In member function 'void S2ClosestCellQueryBase::AddInitialRange(S2CellId, S2CellId) [with Distance = S2MinDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_cell_query_base.h:737:6: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 737 | void S2ClosestCellQueryBase::AddInitialRange( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_cell_query_base.h:737:6: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_cell_query_base.h:740:46: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 740 | int level = first_id.GetCommonAncestorLevel(last_id); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_cell_query_base.h: In member function 'void S2ClosestCellQueryBase::InitCovering() [with Distance = S2MinDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_cell_query_base.h:711:53: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 711 | int level = it.start_id().GetCommonAncestorLevel(index_last_id) + 1; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_cell_query_base.h:723:14: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 723 | it.Seek(id.range_max().next()); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_cell_query_base.h:727:22: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 727 | AddInitialRange(cell_first_id, last.limit_id().prev()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_cell_query_base.h:727:22: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_cell_query_base.h:727:22: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_cell_query_base.h:730:18: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 730 | AddInitialRange(it.start_id(), index_last_id); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_cell_query_base.h:730:18: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_cell_query_base.h:730:18: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 In file included from /usr/include/absl/container/btree_set.h:52, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_cell_query_base.h:26: /usr/include/absl/container/internal/btree.h: In member function 'absl::lts_20220623::container_internal::btree::iterator absl::lts_20220623::container_internal::btree::internal_emplace(iterator, Args&& ...) [with Args = {const S2ClosestEdgeQueryBase::Result&}; Params = absl::lts_20220623::container_internal::set_params::Result, std::less::Result>, std::allocator::Result>, 256, false>]': /usr/include/absl/container/internal/btree.h:2658:13: note: parameter passing for argument of type 'absl::lts_20220623::container_internal::btree::Result, std::less::Result>, std::allocator::Result>, 256, false> >::iterator' {aka 'absl::lts_20220623::container_internal::btree_iterator::Result, std::less::Result>, std::allocator::Result>, 256, false> >, S2ClosestEdgeQueryBase::Result&, S2ClosestEdgeQueryBase::Result*>'} changed in GCC 7.1 2658 | inline auto btree

::internal_emplace(iterator iter, Args &&... args) | ^~~~~~~~ /usr/include/absl/container/internal/btree.h: In member function 'absl::lts_20220623::container_internal::btree::iterator absl::lts_20220623::container_internal::btree::rebalance_after_delete(iterator) [with Params = absl::lts_20220623::container_internal::set_params::Result, std::less::Result>, std::allocator::Result>, 256, false>]': /usr/include/absl/container/internal/btree.h:2339:6: note: parameter passing for argument of type 'absl::lts_20220623::container_internal::btree::Result, std::less::Result>, std::allocator::Result>, 256, false> >::iterator' {aka 'absl::lts_20220623::container_internal::btree_iterator::Result, std::less::Result>, std::allocator::Result>, 256, false> >, S2ClosestEdgeQueryBase::Result&, S2ClosestEdgeQueryBase::Result*>'} changed in GCC 7.1 2339 | auto btree

::rebalance_after_delete(iterator iter) -> iterator { | ^~~~~~~~ /usr/include/absl/container/internal/btree.h: In member function 'absl::lts_20220623::container_internal::btree::iterator absl::lts_20220623::container_internal::btree::internal_emplace(iterator, Args&& ...) [with Args = {const S2ClosestCellQueryBase::Result&}; Params = absl::lts_20220623::container_internal::set_params::Result, std::less::Result>, std::allocator::Result>, 256, false>]': /usr/include/absl/container/internal/btree.h:2658:13: note: parameter passing for argument of type 'absl::lts_20220623::container_internal::btree::Result, std::less::Result>, std::allocator::Result>, 256, false> >::iterator' {aka 'absl::lts_20220623::container_internal::btree_iterator::Result, std::less::Result>, std::allocator::Result>, 256, false> >, S2ClosestCellQueryBase::Result&, S2ClosestCellQueryBase::Result*>'} changed in GCC 7.1 2658 | inline auto btree

::internal_emplace(iterator iter, Args &&... args) | ^~~~~~~~ /usr/include/absl/container/internal/btree.h: In member function 'absl::lts_20220623::container_internal::btree::iterator absl::lts_20220623::container_internal::btree::rebalance_after_delete(iterator) [with Params = absl::lts_20220623::container_internal::set_params::Result, std::less::Result>, std::allocator::Result>, 256, false>]': /usr/include/absl/container/internal/btree.h:2339:6: note: parameter passing for argument of type 'absl::lts_20220623::container_internal::btree::Result, std::less::Result>, std::allocator::Result>, 256, false> >::iterator' {aka 'absl::lts_20220623::container_internal::btree_iterator::Result, std::less::Result>, std::allocator::Result>, 256, false> >, S2ClosestCellQueryBase::Result&, S2ClosestCellQueryBase::Result*>'} changed in GCC 7.1 2339 | auto btree

::rebalance_after_delete(iterator iter) -> iterator { | ^~~~~~~~ In file included from /usr/include/c++/12.2.1/vector:64: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = S2ClosestEdgeQueryBase::Result; _Alloc = std::allocator::Result>]', inlined from 'void S2ClosestEdgeQueryBase::AddResult(const Result&) [with Distance = S2MinDistance]' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:862:29: /usr/include/c++/12.2.1/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Result*, std::vector::Result, std::allocator::Result> > >' changed in GCC 7.1 1287 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_cell_query_base.h: In member function 'void S2ClosestCellQueryBase::MaybeAddResult(S2CellId, Label) [with Distance = S2MinDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_cell_query_base.h:748:6: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 748 | void S2ClosestCellQueryBase::MaybeAddResult(S2CellId cell_id, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_cell_query_base.h:759:10: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 759 | S2Cell cell(cell_id); | ^~~~ In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = S2ClosestCellQueryBase::Result; _Alloc = std::allocator::Result>]', inlined from 'void S2ClosestCellQueryBase::MaybeAddResult(S2CellId, Label) [with Distance = S2MinDistance]' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_cell_query_base.h:772:29: /usr/include/c++/12.2.1/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Result*, std::vector::Result, std::allocator::Result> > >' changed in GCC 7.1 1287 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_cell_query_base.h: In member function 'void S2ClosestCellQueryBase::AddRange(const RangeIterator&) [with Distance = S2MinDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_cell_query_base.h:835:19: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 835 | MaybeAddResult(contents_it_.cell_id(), contents_it_.label()); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_cell_query_base.h: In member function 'bool S2ClosestCellQueryBase::ProcessOrEnqueue(S2CellId, NonEmptyRangeIterator*, bool) [with Distance = S2MinDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_cell_query_base.h:797:6: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 797 | bool S2ClosestCellQueryBase::ProcessOrEnqueue( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_cell_query_base.h:799:23: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 799 | if (seek) iter->Seek(id.range_min()); | ~~~~~~~~~~^~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_cell_query_base.h:811:12: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 811 | S2Cell cell(id); | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_cell_query_base.h: In member function 'void S2ClosestCellQueryBase::InitQueue() [with Distance = S2MinDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_cell_query_base.h:635:15: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 635 | range.Seek(target); | ~~~~~~~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_cell_query_base.h:678:21: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 678 | ProcessOrEnqueue(id, &range, seek); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_cell_query_base.h: In member function 'void S2ClosestCellQueryBase::FindClosestCellsOptimized() [with Distance = S2MinDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_cell_query_base.h:607:30: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 607 | seek = ProcessOrEnqueue(child, &range, seek); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'void S2ClosestCellQueryBase::FindClosestCellsBruteForce() [with Distance = S2MinDistance]', inlined from 'void S2ClosestCellQueryBase::FindClosestCellsInternal(Target*, const Options&) [with Distance = S2MinDistance]' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_cell_query_base.h:569:31: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_cell_query_base.h:581:19: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 581 | MaybeAddResult(it.cell_id(), it.label()); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h: In member function 'void S2ClosestEdgeQueryBase::ProcessOrEnqueue(S2CellId, const S2ShapeIndexCell*) [with Distance = S2MinDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:919:6: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 919 | void S2ClosestEdgeQueryBase::ProcessOrEnqueue( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:936:10: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 936 | S2Cell cell(id); | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h: In member function 'void S2ClosestEdgeQueryBase::InitQueue() [with Distance = S2MinDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:722:23: note: parameter passing for argument of type 'const S2CellId' changed in GCC 7.1 722 | ProcessOrEnqueue(index_covering_[i], index_cells_[i]); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:746:25: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 746 | ProcessOrEnqueue(id_j, index_cells_[j]); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:755:27: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 755 | ProcessOrEnqueue(iter_.id(), &iter_.cell()); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:761:62: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 761 | if (r == S2ShapeIndex::SUBDIVIDED) ProcessOrEnqueue(id_i, nullptr); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h: In member function 'void S2ClosestEdgeQueryBase::ProcessOrEnqueue(S2CellId) [with Distance = S2MinDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:904:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 904 | inline void S2ClosestEdgeQueryBase::ProcessOrEnqueue( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:908:21: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 908 | ProcessOrEnqueue(id, &iter_.cell()); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:910:21: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 910 | ProcessOrEnqueue(id, nullptr); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h: In member function 'void S2ClosestEdgeQueryBase::FindClosestEdgesOptimized() [with Distance = S2MinDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:674:15: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 674 | iter_.Seek(id.child(1).range_min()); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:676:23: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 676 | ProcessOrEnqueue(id.child(1)); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:679:23: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 679 | ProcessOrEnqueue(id.child(0)); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:681:15: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 681 | iter_.Seek(id.child(3).range_min()); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:683:23: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 683 | ProcessOrEnqueue(id.child(3)); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:686:23: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 686 | ProcessOrEnqueue(id.child(2)); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_region.h: In member function 'bool S2ShapeIndexRegion::Contains(const S2ClippedShape&, const S2Point&) const [with IndexType = S2ShapeIndex]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_region.h:279:39: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 279 | return contains_query_.ShapeContains(iter_.id(), clipped, p); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_region.h: In member function 'bool S2ShapeIndexRegion::AnyEdgeIntersects(const S2ClippedShape&, const S2Cell&) const [with IndexType = S2ShapeIndex]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_region.h:415:52: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 415 | const R2Rect bound = target.GetBoundUV().Expanded(kMaxError); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_region.h: In member function 'bool S2ShapeIndexRegion::MayIntersect(const S2Cell&) const [with IndexType = S2ShapeIndex]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_region.h:314:6: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 314 | bool S2ShapeIndexRegion::MayIntersect(const S2Cell& target) const { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.h:34, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.h:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:30: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:47, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop_measures.h:34, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.h: In static member function 'static S2Point S2Loop::kEmptyVertex()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.h:703:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 703 | inline S2Point S2Loop::kEmptyVertex() { return S2Point(0, 0, 1); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.cc:42: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:137:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 137 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query.h:35, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.cc:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h: In function 'S2Point S2::Interpolate(double, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:211:72: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 211 | inline S2Point Interpolate(double t, const S2Point& a, const S2Point& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:37: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.h:293:3: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector3; unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const double}; VecTemplate = Vector3; T = long double; unsigned int N = 3; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector2; unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; unsigned int N = 2; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector3; unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector3; T = double; unsigned int N = 3; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:393:7: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 393 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:393:34: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 393 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:21: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:19: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.cc: In member function 'bool S2Loop::FindValidationErrorNoIndex(S2Error*) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.cc:182:22: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 182 | if (vertex(i) == -vertex(i + 1)) { | ^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.cc: In member function 'void S2Loop::InitBound()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.cc:260:72: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | b = S2LatLngRect(R1Interval(b.lat().lo(), M_PI_2), S1Interval::Full()); | ~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S2LatLngRect S2LatLngRect::Full()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:401:30: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 401 | return S2LatLngRect(FullLat(), FullLng()); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:401:41: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 401 | return S2LatLngRect(FullLat(), FullLng()); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:21: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:21: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.h: In member function 'virtual S2Shape::ReferencePoint S2Loop::Shape::GetReferencePoint() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.h:508:67: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 508 | return ReferencePoint(S2::Origin(), loop_->contains_origin()); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h: In member function 'S2Point S2Cell::GetVertexRaw(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:89:48: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 89 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:89:51: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 89 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:16: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, const R2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:359:16: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 359 | inline S2Point FaceUVtoXYZ(int face, const R2Point& uv) { | ^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.cc: In member function 'bool S2Loop::BoundaryApproxIntersects(const MutableS2ShapeIndex::Iterator&, const S2Cell&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.cc:495:56: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 495 | R2Rect bound = target.GetBoundUV().Expanded(kMaxError); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.cc: In member function 'bool S2Loop::BruteForceContains(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.cc:553:31: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 553 | S2Point origin = S2::Origin(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In member function 'bool S2LatLngRect::is_full() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:417:25: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 417 | return lat_ == FullLat() && lng_.is_full(); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.cc: In static member function 'static std::unique_ptr S2Loop::MakeRegularLoop(const Matrix3x3_d&, S1Angle, int)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.cc:1484:57: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 1484 | vertices.push_back(S2::FromFrame(frame, p).Normalize()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:393:56: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 393 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:393:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 393 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S2LatLngRect S2LatLngRect::Full()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:401:41: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 401 | return S2LatLngRect(FullLat(), FullLng()); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:401:30: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 401 | return S2LatLngRect(FullLat(), FullLng()); | ~~~~~~~^~ In member function 'S2Point S2ClosestEdgeQuery::_ZNK18S2ClosestEdgeQuery7ProjectERK7Vector3IdERKN22S2ClosestEdgeQueryBaseI13S2MinDistanceE6ResultE.part.0(const S2Point&, const Result&) const': cc1plus: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In member function 'bool S2LatLngRect::is_full() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:417:25: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 417 | return lat_ == FullLat() && lng_.is_full(); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.cc: In member function 'void S2Loop::InitBound()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.cc:260:72: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | b = S2LatLngRect(R1Interval(b.lat().lo(), M_PI_2), S1Interval::Full()); | ~~~~~~~~~~~~~~~~^~ In function 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]': cc1plus: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h: In function 'bool operator<(S2CellId, S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:493:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 493 | inline bool operator<(S2CellId x, S2CellId y) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:493:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h: In member function 'void S2ShapeIndex::Iterator::Seek(S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h:415:10: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 415 | void Seek(S2CellId target) { iter_->Seek(target); } | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h:415:45: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 415 | void Seek(S2CellId target) { iter_->Seek(target); } | ~~~~~~~~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.cc: In member function 'bool LoopCrosser::CellCrossesAnySubcell(const S2ClippedShape&, S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.cc:885:6: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 885 | bool LoopCrosser::CellCrossesAnySubcell(const S2ClippedShape& a_clipped, | ^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.cc:890:30: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 890 | S2PaddedCell b_root(b_id, 0); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h: In static member function 'static bool S2ShapeIndex::IteratorBase::LocateImpl(const S2Point&, Iter*) [with Iter = S2ShapeIndex::Iterator]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h:757:11: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 757 | it->Seek(target); | ~~~~~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h: In static member function 'static S2ShapeIndex::CellRelation S2ShapeIndex::IteratorBase::LocateImpl(S2CellId, Iter*) [with Iter = S2ShapeIndex::Iterator]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h:765:1: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 765 | S2ShapeIndex::IteratorBase::LocateImpl(S2CellId target, Iter* it) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h:772:11: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 772 | it->Seek(target.range_min()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.cc: In member function 'bool S2Loop::BoundaryApproxIntersects(const MutableS2ShapeIndex::Iterator&, const S2Cell&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.cc:495:46: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 495 | R2Rect bound = target.GetBoundUV().Expanded(kMaxError); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.cc: In member function 'bool S2Loop::FindValidationErrorNoIndex(S2Error*) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.cc:182:35: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 182 | if (vertex(i) == -vertex(i + 1)) { | ^ In file included from /usr/include/c++/12.2.1/vector:70, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.h:26: /usr/include/c++/12.2.1/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const S2ClosestEdgeQueryBase::Result&}; _Tp = S2ClosestEdgeQueryBase::Result; _Alloc = std::allocator::Result>]': /usr/include/c++/12.2.1/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector::Result, std::allocator::Result> >::iterator' changed in GCC 7.1 439 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/12.2.1/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {Vector3}; _Tp = Vector3; _Alloc = std::allocator >]': /usr/include/c++/12.2.1/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector >::iterator' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.cc: In member function 'virtual bool S2Loop::Contains(const S2Cell&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.cc:440:50: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 440 | S2ShapeIndex::CellRelation relation = it.Locate(target.id()); | ~~~~~~~~~^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.cc: In member function 'virtual bool S2Loop::MayIntersect(const S2Cell&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.cc:459:50: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 459 | S2ShapeIndex::CellRelation relation = it.Locate(target.id()); | ~~~~~~~~~^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.cc: In member function 'void S2Loop::Init(absl::lts_20220623::Span >)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.cc:121:6: note: parameter passing for argument of type 'absl::lts_20220623::Span >' changed in GCC 7.1 121 | void S2Loop::Init(Span vertices) { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.h: In member function 'virtual void MutableS2ShapeIndex::Iterator::Seek(S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.h:731:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 731 | inline void MutableS2ShapeIndex::Iterator::Seek(S2CellId target) { | ^~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.cc: In member function 'void RangeIterator::SeekBeyond(const RangeIterator&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.cc:754:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 754 | it_.Seek(target.range_max().next()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.cc: In member function 'void RangeIterator::SeekTo(const RangeIterator&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.cc:741:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 741 | it_.Seek(target.range_min()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query.h:34: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h: In member function 'void S2ClosestEdgeQueryBase::AddInitialRange(const S2ShapeIndex::Iterator&, const S2ShapeIndex::Iterator&) [with Distance = S2MinDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:834:50: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 834 | int level = first.id().GetCommonAncestorLevel(last.id()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h: In member function 'void S2ClosestEdgeQueryBase::InitCovering() [with Distance = S2MinDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:800:49: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 800 | int level = next.id().GetCommonAncestorLevel(last.id()) + 1; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:811:16: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 811 | next.Seek(id.range_max().next()); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/absl/container/btree_map.h:53, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.h:30: /usr/include/absl/container/internal/btree.h: In member function 'absl::lts_20220623::container_internal::btree::iterator absl::lts_20220623::container_internal::btree::internal_emplace(iterator, Args&& ...) [with Args = {const S2ClosestEdgeQueryBase::Result&}; Params = absl::lts_20220623::container_internal::set_params::Result, std::less::Result>, std::allocator::Result>, 256, false>]': /usr/include/absl/container/internal/btree.h:2658:13: note: parameter passing for argument of type 'absl::lts_20220623::container_internal::btree::Result, std::less::Result>, std::allocator::Result>, 256, false> >::iterator' {aka 'absl::lts_20220623::container_internal::btree_iterator::Result, std::less::Result>, std::allocator::Result>, 256, false> >, S2ClosestEdgeQueryBase::Result&, S2ClosestEdgeQueryBase::Result*>'} changed in GCC 7.1 2658 | inline auto btree

::internal_emplace(iterator iter, Args &&... args) | ^~~~~~~~ /usr/include/absl/container/internal/btree.h: In member function 'absl::lts_20220623::container_internal::btree::iterator absl::lts_20220623::container_internal::btree::rebalance_after_delete(iterator) [with Params = absl::lts_20220623::container_internal::set_params::Result, std::less::Result>, std::allocator::Result>, 256, false>]': /usr/include/absl/container/internal/btree.h:2339:6: note: parameter passing for argument of type 'absl::lts_20220623::container_internal::btree::Result, std::less::Result>, std::allocator::Result>, 256, false> >::iterator' {aka 'absl::lts_20220623::container_internal::btree_iterator::Result, std::less::Result>, std::allocator::Result>, 256, false> >, S2ClosestEdgeQueryBase::Result&, S2ClosestEdgeQueryBase::Result*>'} changed in GCC 7.1 2339 | auto btree

::rebalance_after_delete(iterator iter) -> iterator { | ^~~~~~~~ In file included from /usr/include/c++/12.2.1/vector:64: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = S2ClosestEdgeQueryBase::Result; _Alloc = std::allocator::Result>]', inlined from 'void S2ClosestEdgeQueryBase::AddResult(const Result&) [with Distance = S2MinDistance]' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:862:29: /usr/include/c++/12.2.1/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Result*, std::vector::Result, std::allocator::Result> > >' changed in GCC 7.1 1287 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h: In member function 'void S2ClosestEdgeQueryBase::ProcessOrEnqueue(S2CellId, const S2ShapeIndexCell*) [with Distance = S2MinDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:919:6: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 919 | void S2ClosestEdgeQueryBase::ProcessOrEnqueue( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:936:10: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 936 | S2Cell cell(id); | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h: In member function 'void S2ClosestEdgeQueryBase::InitQueue() [with Distance = S2MinDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:722:23: note: parameter passing for argument of type 'const S2CellId' changed in GCC 7.1 722 | ProcessOrEnqueue(index_covering_[i], index_cells_[i]); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:746:25: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 746 | ProcessOrEnqueue(id_j, index_cells_[j]); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:755:27: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 755 | ProcessOrEnqueue(iter_.id(), &iter_.cell()); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:761:62: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 761 | if (r == S2ShapeIndex::SUBDIVIDED) ProcessOrEnqueue(id_i, nullptr); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h: In member function 'void S2ClosestEdgeQueryBase::ProcessOrEnqueue(S2CellId) [with Distance = S2MinDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:904:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 904 | inline void S2ClosestEdgeQueryBase::ProcessOrEnqueue( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:908:21: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 908 | ProcessOrEnqueue(id, &iter_.cell()); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:910:21: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 910 | ProcessOrEnqueue(id, nullptr); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h: In member function 'void S2ClosestEdgeQueryBase::FindClosestEdgesOptimized() [with Distance = S2MinDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:674:15: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 674 | iter_.Seek(id.child(1).range_min()); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:676:23: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 676 | ProcessOrEnqueue(id.child(1)); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:679:23: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 679 | ProcessOrEnqueue(id.child(0)); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:681:15: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 681 | iter_.Seek(id.child(3).range_min()); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:683:23: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 683 | ProcessOrEnqueue(id.child(3)); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:686:23: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 686 | ProcessOrEnqueue(id.child(2)); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.cc: In constructor 'S2Loop::S2Loop(absl::lts_20220623::Span >, S2Debug)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.cc:103:1: note: parameter passing for argument of type 'absl::lts_20220623::Span >' changed in GCC 7.1 103 | S2Loop::S2Loop(Span vertices, S2Debug override) | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.cc:105:7: note: parameter passing for argument of type 'absl::lts_20220623::Span >' changed in GCC 7.1 105 | Init(vertices); | ~~~~^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.cc: In constructor 'S2Loop::S2Loop(absl::lts_20220623::Span >)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.cc:100:1: note: parameter passing for argument of type 'absl::lts_20220623::Span >' changed in GCC 7.1 100 | S2Loop::S2Loop(Span vertices) | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.cc:101:36: note: parameter passing for argument of type 'absl::lts_20220623::Span >' changed in GCC 7.1 101 | : S2Loop(vertices, S2Debug::ALLOW) {} | ^ In member function 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Vector3}; _Tp = Vector3; _Alloc = std::allocator >]', inlined from 'void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Vector3; _Alloc = std::allocator >]' at /usr/include/c++/12.2.1/bits/stl_vector.h:1294:21, inlined from 'static std::unique_ptr S2Loop::MakeRegularLoop(const Matrix3x3_d&, S1Angle, int)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.cc:1484:23: /usr/include/c++/12.2.1/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 123 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/12.2.1/memory:76, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.h:24: In function 'std::__detail::__unique_ptr_t<_Tp> std::make_unique(_Args&& ...) [with _Tp = S2Loop; _Args = {vector, allocator > >&}]', inlined from 'static std::unique_ptr S2Loop::MakeRegularLoop(const Matrix3x3_d&, S1Angle, int)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.cc:1486:38: /usr/include/c++/12.2.1/bits/unique_ptr.h:1065:30: note: parameter passing for argument of type 'absl::lts_20220623::Span >' changed in GCC 7.1 1065 | { return unique_ptr<_Tp>(new _Tp(std::forward<_Args>(__args)...)); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In member function 'S2Point S2Cell::GetVertexRaw(int) const', inlined from 'S2Point S2Cell::GetVertex(int) const' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:87:55, inlined from 'S2Loop::S2Loop(const S2Cell&)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.cc:293:34: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:89:48: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 89 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.cc: In constructor 'S2Loop::S2Loop(const S2Cell&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.cc:285:1: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 285 | S2Loop::S2Loop(const S2Cell& cell) | ^~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crosser.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.cc:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:47: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.cc: In static member function 'static S2Point MutableS2ShapeIndex::InteriorTracker::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.cc:363:54: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 363 | S2Point MutableS2ShapeIndex::InteriorTracker::Origin() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:37: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.h:293:3: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::Abs() const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:505:20: required from 'int Vector3::LargestAbsComponent() const [with T = double]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:381:35: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:495:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 495 | Vector3 Abs() const { | ^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector3; unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const double}; VecTemplate = Vector3; T = long double; unsigned int N = 3; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector2; unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; unsigned int N = 2; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.cc: In constructor 'MutableS2ShapeIndex::InteriorTracker::InteriorTracker()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.cc:360:7: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 360 | : b_(Origin()), next_cellid_(S2CellId::Begin(S2CellId::kMaxLevel)) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.cc: In member function 'void MutableS2ShapeIndex::UpdateFaceEdges(int, const std::vector&, InteriorTracker*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.cc:1225:32: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 1225 | R2Rect bound = R2Rect::Empty(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:185:34: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 185 | return R2Rect(R1Interval::Empty(), R1Interval::Empty()); | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::FromPointPair(const R2Point&, const R2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:188:15: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 188 | inline R2Rect R2Rect::FromPointPair(const R2Point& p1, const R2Point& p2) { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:189:42: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 189 | return R2Rect(R1Interval::FromPointPair(p1.x(), p2.x()), | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.cc: In member function 'void MutableS2ShapeIndex::AbsorbIndexCell(const S2PaddedCell&, const Iterator&, std::vector*, InteriorTracker*, EdgeAllocator*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.cc:1564:43: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 1564 | tracker->MoveTo(pcell.GetEntryVertex()); | ~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.cc:1637:20: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 1637 | clipped->bound = S2::GetClippedEdgeBound(face_edge.a, face_edge.b, | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1638 | pcell.bound()); | ~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.cc: In member function 'bool MutableS2ShapeIndex::MakeIndexCell(const S2PaddedCell&, const std::vector&, InteriorTracker*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.cc:1809:43: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 1809 | tracker->MoveTo(pcell.GetEntryVertex()); | ~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:185:55: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 185 | return R2Rect(R1Interval::Empty(), R1Interval::Empty()); | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.cc: In static member function 'static S2Point MutableS2ShapeIndex::InteriorTracker::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.cc:365:25: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 365 | return S2::FaceUVtoXYZ(0, -1, -1).Normalize(); | ~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h: In function 'bool operator<(S2CellId, S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:493:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 493 | inline bool operator<(S2CellId x, S2CellId y) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:493:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 In file included from /usr/include/c++/12.2.1/vector:70, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.h:26: /usr/include/c++/12.2.1/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const MutableS2ShapeIndex::FaceEdge&}; _Tp = MutableS2ShapeIndex::FaceEdge; _Alloc = std::allocator]': /usr/include/c++/12.2.1/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector::iterator' changed in GCC 7.1 439 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/12.2.1/vector:64: /usr/include/c++/12.2.1/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = MutableS2ShapeIndex::FaceEdge; _Alloc = std::allocator]': /usr/include/c++/12.2.1/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1287 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/12.2.1/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const MutableS2ShapeIndex::ClippedEdge&}; _Tp = MutableS2ShapeIndex::ClippedEdge; _Alloc = std::allocator]': /usr/include/c++/12.2.1/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector::iterator' changed in GCC 7.1 439 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/12.2.1/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {long long unsigned int}; _Tp = long long unsigned int; _Alloc = std::allocator]': /usr/include/c++/12.2.1/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector >::iterator' changed in GCC 7.1 /usr/include/c++/12.2.1/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {S2Shape::Edge}; _Tp = S2Shape::Edge; _Alloc = std::allocator]': /usr/include/c++/12.2.1/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector::iterator' changed in GCC 7.1 /usr/include/c++/12.2.1/bits/vector.tcc: In function 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {S2Shape::Edge}; _Tp = S2Shape::Edge; _Alloc = std::allocator]': /usr/include/c++/12.2.1/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 123 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.h: In member function 'virtual void MutableS2ShapeIndex::Iterator::Seek(S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.h:731:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 731 | inline void MutableS2ShapeIndex::Iterator::Seek(S2CellId target) { | ^~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h: In static member function 'static bool S2ShapeIndex::IteratorBase::LocateImpl(const S2Point&, Iter*) [with Iter = MutableS2ShapeIndex::Iterator]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h:757:11: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 757 | it->Seek(target); | ~~~~~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.cc: In member function 'virtual S2ShapeIndex::CellRelation MutableS2ShapeIndex::Iterator::Locate(S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.cc:184:35: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 184 | MutableS2ShapeIndex::CellRelation MutableS2ShapeIndex::Iterator::Locate( | ^~~~~~~~~~~~~~~~~~~ In static member function 'static S2ShapeIndex::CellRelation S2ShapeIndex::IteratorBase::LocateImpl(S2CellId, Iter*) [with Iter = MutableS2ShapeIndex::Iterator]', inlined from 'virtual S2ShapeIndex::CellRelation MutableS2ShapeIndex::Iterator::Locate(S2CellId)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.cc:186:20: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h:772:11: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 772 | it->Seek(target.range_min()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.cc: In member function 'S2CellId MutableS2ShapeIndex::ShrinkToFit(const S2PaddedCell&, const R2Rect&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.cc:1277:33: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 1277 | CellRelation r = iter.Locate(shrunk_id); | ~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.cc: In member function 'void MutableS2ShapeIndex::FinishPartialShape(int)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.cc:1069:73: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 1069 | for (S2CellId cellid : S2CellUnion::FromBeginEnd(begin, fill_end)) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.cc:1069:73: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.cc:1069:73: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.cc:1088:46: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 1088 | S2PaddedCell pcell(cellid, kCellPadding); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.cc: In member function 'void MutableS2ShapeIndex::AbsorbIndexCell(const S2PaddedCell&, const Iterator&, std::vector*, InteriorTracker*, EdgeAllocator*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.cc:1540:6: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 1540 | void MutableS2ShapeIndex::AbsorbIndexCell(const S2PaddedCell& pcell, | ^~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.cc:1564:43: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 1564 | tracker->MoveTo(pcell.GetEntryVertex()); | ~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.cc:1637:45: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 1637 | clipped->bound = S2::GetClippedEdgeBound(face_edge.a, face_edge.b, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 1638 | pcell.bound()); | ~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.cc: In member function 'void MutableS2ShapeIndex::UpdateEdges(const S2PaddedCell&, std::vector*, InteriorTracker*, EdgeAllocator*, bool)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.cc:1366:33: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 1366 | CellRelation r = iter.Locate(pcell.id()); | ~~~~~~~~~~~^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.cc: In member function 'void MutableS2ShapeIndex::SkipCellRange(S2CellId, S2CellId, InteriorTracker*, EdgeAllocator*, bool)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.cc:1285:6: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 1285 | void MutableS2ShapeIndex::SkipCellRange(S2CellId begin, S2CellId end, | ^~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.cc:1285:6: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.cc:1294:66: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 1294 | for (S2CellId skipped_id : S2CellUnion::FromBeginEnd(begin, end)) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.cc:1294:66: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.cc:1294:66: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.cc:1296:17: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 1296 | UpdateEdges(S2PaddedCell(skipped_id, kCellPadding), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In static member function 'static R2Rect R2Rect::FromPointPair(const R2Point&, const R2Point&)', inlined from 'void MutableS2ShapeIndex::UpdateFaceEdges(int, const std::vector&, InteriorTracker*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.cc:1229:42: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:190:42: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 190 | R1Interval::FromPointPair(p1.y(), p2.y())); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = MutableS2ShapeIndex::ClippedEdge; _Alloc = std::allocator]', inlined from 'void MutableS2ShapeIndex::UpdateFaceEdges(int, const std::vector&, InteriorTracker*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.cc:1230:35: /usr/include/c++/12.2.1/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1287 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.cc: In member function 'void MutableS2ShapeIndex::UpdateFaceEdges(int, const std::vector&, InteriorTracker*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.cc:1238:43: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 1238 | S2PaddedCell pcell(face_id, kCellPadding); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.cc:1255:20: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 1255 | SkipCellRange(face_id.range_min(), shrunk_id.range_min(), | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1256 | tracker, &alloc, disjoint_from_index); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.cc:1255:20: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.cc:1255:20: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.cc:1257:15: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 1257 | pcell = S2PaddedCell(shrunk_id, kCellPadding); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.cc:1259:20: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 1259 | SkipCellRange(shrunk_id.range_max().next(), face_id.range_max().next(), | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1260 | tracker, &alloc, disjoint_from_index); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.cc:1259:20: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.cc:1259:20: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 In member function 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {long long unsigned int}; _Tp = long long unsigned int; _Alloc = std::allocator]', inlined from 'void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = long long unsigned int; _Alloc = std::allocator]' at /usr/include/c++/12.2.1/bits/stl_vector.h:1294:21, inlined from 'Encoder* s2coding::StringVectorEncoder::AddViaEncoder()' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/encoded_string_vector.h:135:21, inlined from 'void MutableS2ShapeIndex::Encode(Encoder*) const' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.cc:1956:21: /usr/include/c++/12.2.1/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator > >' changed in GCC 7.1 123 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builder.h:35, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builder_graph.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builder_graph.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builder.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:47: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h: In function 'S2Point S2::Interpolate(double, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:211:72: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 211 | inline S2Point Interpolate(double t, const S2Point& a, const S2Point& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:37: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.h:293:3: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector3; unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const double}; VecTemplate = Vector3; T = long double; unsigned int N = 3; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector2; unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; unsigned int N = 2; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector3; unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector3; T = double; unsigned int N = 3; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.h:36, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builder.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2boolean_operation.h:25, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.h:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:47: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h: In function 'S2Point S2::Interpolate(double, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:211:72: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 211 | inline S2Point Interpolate(double t, const S2Point& a, const S2Point& b) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.h: In static member function 'static std::pair S2Polygon::GetOverlapFractions(const S2Polygon*, const S2Polygon*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.h:302:76: note: parameter passing for argument of type 'std::pair' when C++17 is enabled changed to match C++14 in GCC 10.1 302 | const S2Polygon* b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.cc:47: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h: In member function 'S2Point S2Cell::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:87:34: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 87 | S2Point GetVertex(int k) const { return GetVertexRaw(k).Normalize(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:137:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 137 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.cc:50: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query.h: In member function 'S2Point S2ClosestEdgeQuery::Project(const S2Point&, const Result&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query.h:427:66: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 427 | const Result& result) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.cc: In static member function 'static std::pair S2Polygon::GetOverlapFractions(const S2Polygon&, const S2Polygon&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.cc:530:43: note: parameter passing for argument of type 'std::pair' when C++17 is enabled changed to match C++14 in GCC 10.1 530 | const S2Polygon& a, const S2Polygon& b) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.cc: In member function 'S2Point S2Polygon::Project(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.cc:541:46: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 541 | S2Point S2Polygon::Project(const S2Point& x) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:37: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.h:293:3: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ In file included from /usr/include/c++/12.2.1/bits/stl_algobase.h:64, from /usr/include/c++/12.2.1/algorithm:60, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.h:21: /usr/include/c++/12.2.1/bits/stl_pair.h: In instantiation of 'constexpr std::pair::type>::__type, typename std::__strip_reference_wrapper::type>::__type> std::make_pair(_T1&&, _T2&&) [with _T1 = double; _T2 = double; typename __strip_reference_wrapper::type>::__type = double; typename decay<_Tp2>::type = double; typename __strip_reference_wrapper::type>::__type = double; typename decay<_Tp>::type = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.cc:536:24: required from here /usr/include/c++/12.2.1/bits/stl_pair.h:741:5: note: parameter passing for argument of type 'std::pair' when C++17 is enabled changed to match C++14 in GCC 10.1 741 | make_pair(_T1&& __x, _T2&& __y) | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::Abs() const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:505:20: required from 'int Vector3::LargestAbsComponent() const [with T = double]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:381:35: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:495:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 495 | Vector3 Abs() const { | ^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector3; unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const double}; VecTemplate = Vector3; T = long double; unsigned int N = 3; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector2; unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; unsigned int N = 2; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector3; unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector3; T = double; unsigned int N = 3; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:393:7: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 393 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:393:34: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 393 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:21: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:19: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.h:42: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape.h: In static member function 'static S2Shape::ReferencePoint S2Shape::ReferencePoint::Contained(bool)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape.h:122:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 122 | return ReferencePoint(S2::Origin(), _contained); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.cc: In static member function 'static std::pair S2Polygon::GetOverlapFractions(const S2Polygon&, const S2Polygon&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.cc:529:33: note: parameter passing for argument of type 'std::pair' when C++17 is enabled changed to match C++14 in GCC 10.1 529 | /*static*/ pair S2Polygon::GetOverlapFractions( | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.cc: In member function 'S2Point S2Polygon::Project(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.cc:541:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 541 | S2Point S2Polygon::Project(const S2Point& x) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.cc: In member function 'bool S2Polygon::Contains(const S2Polygon&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.cc:570:50: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 570 | if (b.num_loops() == 1 || !bound_.lng().Union(b.bound_.lng()).is_full()) { | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.cc:51: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2contains_point_query.h: In member function 'bool S2ContainsPointQuery::ShapeContains(S2CellId, const S2ClippedShape&, const S2Point&) const [with IndexType = MutableS2ShapeIndex]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2contains_point_query.h:317:49: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 317 | S2CopyingEdgeCrosser crosser(cell_id.ToPoint(), p); | ~~~~~~~~~~~~~~~^~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.cc:69: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_region.h: In member function 'bool S2ShapeIndexRegion::AnyEdgeIntersects(const S2ClippedShape&, const S2Cell&) const [with IndexType = MutableS2ShapeIndex]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_region.h:415:16: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 415 | const R2Rect bound = target.GetBoundUV().Expanded(kMaxError); | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h: In member function 'S2Point S2Cell::GetCenter() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:114:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 114 | S2Point GetCenter() const { return GetCenterRaw().Normalize(); } | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.cc: In function 'uint8 GetCellEdgeIncidenceMask(const S2Cell&, const S2Point&, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.cc:1010:36: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 1010 | R2Rect bound = cell.GetBoundUV(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.cc: In member function 'virtual S2Shape::ReferencePoint S2Polygon::Shape::GetReferencePoint() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.cc:1492:54: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 1492 | return ReferencePoint(S2::Origin(), contains_origin); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:393:56: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 393 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:393:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 393 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ In member function 'S2Point S2ClosestEdgeQuery::_ZNK18S2ClosestEdgeQuery7ProjectERK7Vector3IdERKN22S2ClosestEdgeQueryBaseI13S2MinDistanceE6ResultE.part.0(const S2Point&, const Result&) const': cc1plus: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h: In function 'bool operator<(S2CellId, S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:493:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 493 | inline bool operator<(S2CellId x, S2CellId y) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:493:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h: In member function 'void S2ShapeIndex::Iterator::Seek(S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h:415:10: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 415 | void Seek(S2CellId target) { iter_->Seek(target); } | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h:415:45: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 415 | void Seek(S2CellId target) { iter_->Seek(target); } | ~~~~~~~~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h: In static member function 'static bool S2ShapeIndex::IteratorBase::LocateImpl(const S2Point&, Iter*) [with Iter = S2ShapeIndex::Iterator]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h:757:11: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 757 | it->Seek(target); | ~~~~~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h: In static member function 'static S2ShapeIndex::CellRelation S2ShapeIndex::IteratorBase::LocateImpl(S2CellId, Iter*) [with Iter = S2ShapeIndex::Iterator]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h:765:1: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 765 | S2ShapeIndex::IteratorBase::LocateImpl(S2CellId target, Iter* it) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h:772:11: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 772 | it->Seek(target.range_min()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.cc: In member function 'bool S2Polygon::Contains(const S2Polygon&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.cc:555:6: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 555 | bool S2Polygon::Contains(const S2Polygon& b) const { | ^~~~~~~~~ In function 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector3; unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const int&) const::; As = {const double}; VecTemplate = Vector3; T = double; unsigned int N = 3]': cc1plus: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.cc: In function 'uint8 GetCellEdgeIncidenceMask(const S2Cell&, const S2Point&, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.cc:1010:35: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 1010 | R2Rect bound = cell.GetBoundUV(); | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2contains_point_query.h: In member function 'bool S2ContainsPointQuery::ShapeContains(S2CellId, const S2ClippedShape&, const S2Point&) const [with IndexType = MutableS2ShapeIndex]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2contains_point_query.h:317:49: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 317 | S2CopyingEdgeCrosser crosser(cell_id.ToPoint(), p); | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2contains_point_query.h:297:6: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 297 | bool S2ContainsPointQuery::ShapeContains( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_region.h: In member function 'bool S2ShapeIndexRegion::Contains(const S2ClippedShape&, const S2Point&) const [with IndexType = MutableS2ShapeIndex]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_region.h:279:39: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 279 | return contains_query_.ShapeContains(iter_.id(), clipped, p); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_region.h: In member function 'bool S2ShapeIndexRegion::MayIntersect(const S2Cell&) const [with IndexType = MutableS2ShapeIndex]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_region.h:315:53: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 315 | S2ShapeIndex::CellRelation relation = iter_.Locate(target.id()); | ~~~~~~~~~~~~^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_region.h: In member function 'bool S2ShapeIndexRegion::Contains(const S2Cell&) const [with IndexType = MutableS2ShapeIndex]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_region.h:284:53: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 284 | S2ShapeIndex::CellRelation relation = iter_.Locate(target.id()); | ~~~~~~~~~~~~^~~~~~~~~~~~~ In file included from /usr/include/c++/12.2.1/vector:70, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.h:27: /usr/include/c++/12.2.1/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const S2ClosestEdgeQueryBase::Result&}; _Tp = S2ClosestEdgeQueryBase::Result; _Alloc = std::allocator::Result>]': /usr/include/c++/12.2.1/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector::Result, std::allocator::Result> >::iterator' changed in GCC 7.1 439 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In member function 'bool S2ContainsPointQuery::Contains(const S2Point&) [with IndexType = MutableS2ShapeIndex]', inlined from 'virtual bool S2Polygon::Contains(const S2Point&) const' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.cc:657:52: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2contains_point_query.h:226:22: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 226 | if (ShapeContains(it_.id(), cell.clipped(s), p)) return true; | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_region.h: In static member function 'static void S2ShapeIndexRegion::CoverRange(S2CellId, S2CellId, std::vector*) [with IndexType = MutableS2ShapeIndex]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_region.h:263:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 263 | inline void S2ShapeIndexRegion::CoverRange( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_region.h:263:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_region.h:270:45: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 270 | int level = first.GetCommonAncestorLevel(last); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_region.h: In member function 'void S2ShapeIndexRegion::GetCellUnionBound(std::vector*) const [with IndexType = MutableS2ShapeIndex]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_region.h:237:50: note: parameter passing for argument of type 'const S2CellId' changed in GCC 7.1 237 | int level = iter_.id().GetCommonAncestorLevel(last_index_id) + 1; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query.h:34: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h: In member function 'void S2ClosestEdgeQueryBase::AddInitialRange(const S2ShapeIndex::Iterator&, const S2ShapeIndex::Iterator&) [with Distance = S2MinDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:834:50: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 834 | int level = first.id().GetCommonAncestorLevel(last.id()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h: In member function 'void S2ClosestEdgeQueryBase::InitCovering() [with Distance = S2MinDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:800:49: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 800 | int level = next.id().GetCommonAncestorLevel(last.id()) + 1; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:811:16: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 811 | next.Seek(id.range_max().next()); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/absl/container/btree_map.h:53, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.h:30: /usr/include/absl/container/internal/btree.h: In member function 'absl::lts_20220623::container_internal::btree::iterator absl::lts_20220623::container_internal::btree::internal_emplace(iterator, Args&& ...) [with Args = {const S2ClosestEdgeQueryBase::Result&}; Params = absl::lts_20220623::container_internal::set_params::Result, std::less::Result>, std::allocator::Result>, 256, false>]': /usr/include/absl/container/internal/btree.h:2658:13: note: parameter passing for argument of type 'absl::lts_20220623::container_internal::btree::Result, std::less::Result>, std::allocator::Result>, 256, false> >::iterator' {aka 'absl::lts_20220623::container_internal::btree_iterator::Result, std::less::Result>, std::allocator::Result>, 256, false> >, S2ClosestEdgeQueryBase::Result&, S2ClosestEdgeQueryBase::Result*>'} changed in GCC 7.1 2658 | inline auto btree

::internal_emplace(iterator iter, Args &&... args) | ^~~~~~~~ /usr/include/absl/container/internal/btree.h: In member function 'absl::lts_20220623::container_internal::btree::iterator absl::lts_20220623::container_internal::btree::rebalance_after_delete(iterator) [with Params = absl::lts_20220623::container_internal::set_params::Result, std::less::Result>, std::allocator::Result>, 256, false>]': /usr/include/absl/container/internal/btree.h:2339:6: note: parameter passing for argument of type 'absl::lts_20220623::container_internal::btree::Result, std::less::Result>, std::allocator::Result>, 256, false> >::iterator' {aka 'absl::lts_20220623::container_internal::btree_iterator::Result, std::less::Result>, std::allocator::Result>, 256, false> >, S2ClosestEdgeQueryBase::Result&, S2ClosestEdgeQueryBase::Result*>'} changed in GCC 7.1 2339 | auto btree

::rebalance_after_delete(iterator iter) -> iterator { | ^~~~~~~~ In file included from /usr/include/c++/12.2.1/vector:64: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = S2ClosestEdgeQueryBase::Result; _Alloc = std::allocator::Result>]', inlined from 'void S2ClosestEdgeQueryBase::AddResult(const Result&) [with Distance = S2MinDistance]' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:862:29: /usr/include/c++/12.2.1/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Result*, std::vector::Result, std::allocator::Result> > >' changed in GCC 7.1 1287 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h: In member function 'void S2ClosestEdgeQueryBase::ProcessOrEnqueue(S2CellId, const S2ShapeIndexCell*) [with Distance = S2MinDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:919:6: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 919 | void S2ClosestEdgeQueryBase::ProcessOrEnqueue( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:936:10: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 936 | S2Cell cell(id); | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h: In member function 'void S2ClosestEdgeQueryBase::InitQueue() [with Distance = S2MinDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:722:23: note: parameter passing for argument of type 'const S2CellId' changed in GCC 7.1 722 | ProcessOrEnqueue(index_covering_[i], index_cells_[i]); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:746:25: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 746 | ProcessOrEnqueue(id_j, index_cells_[j]); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:755:27: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 755 | ProcessOrEnqueue(iter_.id(), &iter_.cell()); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:761:62: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 761 | if (r == S2ShapeIndex::SUBDIVIDED) ProcessOrEnqueue(id_i, nullptr); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h: In member function 'void S2ClosestEdgeQueryBase::ProcessOrEnqueue(S2CellId) [with Distance = S2MinDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:904:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 904 | inline void S2ClosestEdgeQueryBase::ProcessOrEnqueue( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:908:21: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 908 | ProcessOrEnqueue(id, &iter_.cell()); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:910:21: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 910 | ProcessOrEnqueue(id, nullptr); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h: In member function 'void S2ClosestEdgeQueryBase::FindClosestEdgesOptimized() [with Distance = S2MinDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:674:15: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 674 | iter_.Seek(id.child(1).range_min()); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:676:23: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 676 | ProcessOrEnqueue(id.child(1)); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:679:23: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 679 | ProcessOrEnqueue(id.child(0)); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:681:15: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 681 | iter_.Seek(id.child(3).range_min()); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:683:23: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 683 | ProcessOrEnqueue(id.child(3)); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:686:23: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 686 | ProcessOrEnqueue(id.child(2)); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ In file included from /usr/include/c++/12.2.1/memory:76, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.h:25: In function 'std::__detail::__unique_ptr_t<_Tp> std::make_unique(_Args&& ...) [with _Tp = S2Loop; _Args = {vector, allocator > >}]', inlined from 'void S2Polygon::Invert()' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.cc:809:41: /usr/include/c++/12.2.1/bits/unique_ptr.h:1065:30: note: parameter passing for argument of type 'absl::lts_20220623::Span >' changed in GCC 7.1 1065 | { return unique_ptr<_Tp>(new _Tp(std::forward<_Args>(__args)...)); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.cc: In static member function 'static std::pair S2Polygon::GetOverlapFractions(const S2Polygon&, const S2Polygon&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.cc:529:33: note: parameter passing for argument of type 'std::pair' when C++17 is enabled changed to match C++14 in GCC 10.1 529 | /*static*/ pair S2Polygon::GetOverlapFractions( | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.cc: In static member function 'static std::vector > > S2Polygon::SimplifyEdgesInCell(const S2Polygon&, const S2Cell&, double, S1Angle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.cc:1125:72: note: parameter passing for argument of type 'absl::lts_20220623::Span >' changed in GCC 7.1 1125 | polylines.emplace_back(new S2Polyline(vector{*v0, *v1})); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.cc: In member function 'void S2Polygon::InitToCellUnionBorder(const S2CellUnion&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.cc:1289:28: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 1289 | builder.AddLoop(S2Loop{S2Cell{id}}); | ^~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builder.h:35, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2boolean_operation.h:25, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2boolean_operation.cc:65: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builder.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:47: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h: In function 'S2Point S2::Interpolate(double, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:211:72: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 211 | inline S2Point Interpolate(double t, const S2Point& a, const S2Point& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:37: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.h:293:3: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector3; unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const double}; VecTemplate = Vector3; T = long double; unsigned int N = 3; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector2; unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; unsigned int N = 2; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector3; unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector3; T = double; unsigned int N = 3; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.h:43: In member function 'void S2ShapeIndex::Iterator::Seek(S2CellId)', inlined from 'uint8 GetFaceMask(const S2ShapeIndex&)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2boolean_operation.cc:2318:12: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h:415:45: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 415 | void Seek(S2CellId target) { iter_->Seek(target); } | ~~~~~~~~~~~^~~~~~~~ In member function 'void S2ShapeIndex::Iterator::Seek(S2CellId)', inlined from 'static bool S2ShapeIndex::IteratorBase::LocateImpl(const S2Point&, Iter*) [with Iter = S2ShapeIndex::Iterator]' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h:757:11: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h:415:45: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 415 | void Seek(S2CellId target) { iter_->Seek(target); } | ~~~~~~~~~~~^~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2boolean_operation.cc:80: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2contains_point_query.h: In member function 'bool S2ContainsPointQuery::ShapeContains(S2CellId, const S2ClippedShape&, const S2Point&) const [with IndexType = S2ShapeIndex]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2contains_point_query.h:297:6: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 297 | bool S2ContainsPointQuery::ShapeContains( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In member function 'bool S2ContainsPointQuery::Contains(const S2Point&) [with IndexType = S2ShapeIndex]', inlined from 'bool S2BooleanOperation::Impl::GetChainStarts(int, bool, bool, bool, CrossingProcessor*, std::vector*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2boolean_operation.cc:2121:56: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2contains_point_query.h:226:22: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 226 | if (ShapeContains(it_.id(), cell.clipped(s), p)) return true; | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builder.h:35, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builder.cc:69: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builder.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:47: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h: In function 'S2Point S2::Interpolate(double, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:211:72: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 211 | inline S2Point Interpolate(double t, const S2Point& a, const S2Point& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builder.cc:94: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:137:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 137 | R2Rect GetBoundUV() const { return uv_; } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query.h: In member function 'S2Point S2ClosestEdgeQuery::Project(const S2Point&, const Result&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query.h:427:66: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 427 | const Result& result) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builder.cc:102: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.h: In static member function 'static std::pair S2Polygon::GetOverlapFractions(const S2Polygon*, const S2Polygon*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.h:302:76: note: parameter passing for argument of type 'std::pair' when C++17 is enabled changed to match C++14 in GCC 10.1 302 | const S2Polygon* b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2lax_polygon_shape.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2text_format.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builder.cc:107: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/encoded_s2point_vector.h: In member function 'S2Point s2coding::EncodedS2PointVector::operator[](int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/encoded_s2point_vector.h:125:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | inline S2Point EncodedS2PointVector::operator[](int i) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:37: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.h:293:3: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector3; unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const double}; VecTemplate = Vector3; T = long double; unsigned int N = 3; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector2; unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; unsigned int N = 2; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector3; unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector3; T = double; unsigned int N = 3; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h: In function 'bool operator<(S2CellId, S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:493:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 493 | inline bool operator<(S2CellId x, S2CellId y) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:493:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h: In member function 'void S2ShapeIndex::Iterator::Seek(S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h:415:10: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 415 | void Seek(S2CellId target) { iter_->Seek(target); } | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h:415:45: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 415 | void Seek(S2CellId target) { iter_->Seek(target); } | ~~~~~~~~~~~^~~~~~~~ In file included from /usr/include/c++/12.2.1/bits/stl_algo.h:60, from /usr/include/c++/12.2.1/algorithm:61, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builder.h:24: /usr/include/c++/12.2.1/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator*, vector > >; _Distance = int; _Tp = Vector3; _Compare = __gnu_cxx::__ops::_Iter_less_iter]': /usr/include/c++/12.2.1/bits/stl_heap.h:224:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 224 | __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, | ^~~~~~~~~~~~~ /usr/include/c++/12.2.1/bits/stl_heap.h: In function 'void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator*, vector > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]': /usr/include/c++/12.2.1/bits/stl_heap.h:254:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 254 | __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, | ^~~~~~~~~~ /usr/include/c++/12.2.1/bits/stl_heap.h:254:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 /usr/include/c++/12.2.1/bits/stl_heap.h:254:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 /usr/include/c++/12.2.1/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator*, vector > >; _Compare = __gnu_cxx::__ops::_Val_less_iter]': /usr/include/c++/12.2.1/bits/stl_algo.h:1782:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 1782 | __unguarded_linear_insert(_RandomAccessIterator __last, | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h: In static member function 'static bool S2ShapeIndex::IteratorBase::LocateImpl(const S2Point&, Iter*) [with Iter = S2ShapeIndex::Iterator]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h:757:11: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 757 | it->Seek(target); | ~~~~~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h: In static member function 'static S2ShapeIndex::CellRelation S2ShapeIndex::IteratorBase::LocateImpl(S2CellId, Iter*) [with Iter = S2ShapeIndex::Iterator]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h:765:1: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 765 | S2ShapeIndex::IteratorBase::LocateImpl(S2CellId target, Iter* it) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h:772:11: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 772 | it->Seek(target.range_min()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/12.2.1/vector:70, from /usr/include/c++/12.2.1/functional:62, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builder.h:25: /usr/include/c++/12.2.1/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const S2ClosestEdgeQueryBase::Result&}; _Tp = S2ClosestEdgeQueryBase::Result; _Alloc = std::allocator::Result>]': /usr/include/c++/12.2.1/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector::Result, std::allocator::Result> >::iterator' changed in GCC 7.1 439 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/12.2.1/vector:64: /usr/include/c++/12.2.1/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = S2ClosestEdgeQueryBase::Result; _Alloc = std::allocator::Result>]': /usr/include/c++/12.2.1/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Result*, std::vector::Result, std::allocator::Result> > >' changed in GCC 7.1 1287 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builder.cc: In member function 'void S2Builder::AddPolyline(S2PointSpan)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builder.cc:418:6: note: parameter passing for argument of type 'S2PointSpan' {aka 'absl::lts_20220623::Span >'} changed in GCC 7.1 418 | void S2Builder::AddPolyline(S2PointSpan polyline) { | ^~~~~~~~~ In function 'void DumpEdges(const std::vector >&, const std::vector >&)', inlined from 'void S2Builder::AddSnappedEdges(InputEdgeId, InputEdgeId, const GraphOptions&, std::vector >*, std::vector*, IdSetLexicon*, std::vector >*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builder.cc:1410:35: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builder.cc:1323:58: note: parameter passing for argument of type 'absl::lts_20220623::Span >' changed in GCC 7.1 1323 | std::cout << "S2Polyline: " << s2textformat::ToString(v) | ~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/12.2.1/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const S2ClosestPointQueryBase::Result&}; _Tp = S2ClosestPointQueryBase::Result; _Alloc = std::allocator::Result>]': /usr/include/c++/12.2.1/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector::Result, std::allocator::Result> >::iterator' changed in GCC 7.1 439 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/12.2.1/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = S2ClosestPointQueryBase::Result; _Alloc = std::allocator::Result>]': /usr/include/c++/12.2.1/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Result*, std::vector::Result, std::allocator::Result> > >' changed in GCC 7.1 1287 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/12.2.1/vector:63: /usr/include/c++/12.2.1/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator*, vector > >; _ForwardIterator = Vector3*]': /usr/include/c++/12.2.1/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 163 | uninitialized_copy(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~~~~~~~~~~ /usr/include/c++/12.2.1/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query.h:34: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h: In member function 'void S2ClosestEdgeQueryBase::AddInitialRange(const S2ShapeIndex::Iterator&, const S2ShapeIndex::Iterator&) [with Distance = S2MinDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:834:50: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 834 | int level = first.id().GetCommonAncestorLevel(last.id()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h: In member function 'void S2ClosestEdgeQueryBase::InitCovering() [with Distance = S2MinDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:800:49: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 800 | int level = next.id().GetCommonAncestorLevel(last.id()) + 1; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:811:16: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 811 | next.Seek(id.range_max().next()); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/12.2.1/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator*>; _ForwardIterator = Vector3*]': /usr/include/c++/12.2.1/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type 'std::move_iterator*>' changed in GCC 7.1 163 | uninitialized_copy(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~~~~~~~~~~ /usr/include/c++/12.2.1/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type 'std::move_iterator*>' changed in GCC 7.1 /usr/include/c++/12.2.1/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator::Result*, vector::Result, allocator::Result> > >; _Distance = int; _Tp = S2ClosestEdgeQueryBase::Result; _Compare = __gnu_cxx::__ops::_Iter_less_iter]': /usr/include/c++/12.2.1/bits/stl_heap.h:224:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Result*, std::vector::Result, std::allocator::Result> > >' changed in GCC 7.1 224 | __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, | ^~~~~~~~~~~~~ /usr/include/c++/12.2.1/bits/stl_heap.h: In function 'void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator::Result*, vector::Result, allocator::Result> > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]': /usr/include/c++/12.2.1/bits/stl_heap.h:254:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Result*, std::vector::Result, std::allocator::Result> > >' changed in GCC 7.1 254 | __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, | ^~~~~~~~~~ /usr/include/c++/12.2.1/bits/stl_heap.h:254:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Result*, std::vector::Result, std::allocator::Result> > >' changed in GCC 7.1 /usr/include/c++/12.2.1/bits/stl_heap.h:254:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Result*, std::vector::Result, std::allocator::Result> > >' changed in GCC 7.1 /usr/include/c++/12.2.1/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator::Result*, vector::Result, allocator::Result> > >; _Compare = __gnu_cxx::__ops::_Val_less_iter]': /usr/include/c++/12.2.1/bits/stl_algo.h:1782:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Result*, std::vector::Result, std::allocator::Result> > >' changed in GCC 7.1 1782 | __unguarded_linear_insert(_RandomAccessIterator __last, | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/12.2.1/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator::Result*, vector::Result, allocator::Result> > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]': /usr/include/c++/12.2.1/bits/stl_algo.h:1802:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Result*, std::vector::Result, std::allocator::Result> > >' changed in GCC 7.1 1802 | __insertion_sort(_RandomAccessIterator __first, | ^~~~~~~~~~~~~~~~ /usr/include/c++/12.2.1/bits/stl_algo.h:1802:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Result*, std::vector::Result, std::allocator::Result> > >' changed in GCC 7.1 In file included from /usr/include/c++/12.2.1/algorithm:60: /usr/include/c++/12.2.1/bits/stl_algobase.h: In function '_OI std::copy(_II, _II, _OI) [with _II = absl::lts_20220623::container_internal::btree_iterator::Result, less::Result>, allocator::Result>, 256, false> >, S2ClosestEdgeQueryBase::Result&, S2ClosestEdgeQueryBase::Result*>; _OI = S2ClosestEdgeQueryBase::Result*]': /usr/include/c++/12.2.1/bits/stl_algobase.h:611:5: note: parameter passing for argument of type 'absl::lts_20220623::container_internal::btree_iterator::Result, std::less::Result>, std::allocator::Result>, 256, false> >, S2ClosestEdgeQueryBase::Result&, S2ClosestEdgeQueryBase::Result*>' changed in GCC 7.1 611 | copy(_II __first, _II __last, _OI __result) | ^~~~ /usr/include/c++/12.2.1/bits/stl_algobase.h:611:5: note: parameter passing for argument of type 'absl::lts_20220623::container_internal::btree_iterator::Result, std::less::Result>, std::allocator::Result>, 256, false> >, S2ClosestEdgeQueryBase::Result&, S2ClosestEdgeQueryBase::Result*>' changed in GCC 7.1 /usr/include/c++/12.2.1/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = absl::lts_20220623::container_internal::btree_iterator::Result, less::Result>, allocator::Result>, 256, false> >, S2ClosestEdgeQueryBase::Result&, S2ClosestEdgeQueryBase::Result*>; _ForwardIterator = S2ClosestEdgeQueryBase::Result*]': /usr/include/c++/12.2.1/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type 'absl::lts_20220623::container_internal::btree_iterator::Result, std::less::Result>, std::allocator::Result>, 256, false> >, S2ClosestEdgeQueryBase::Result&, S2ClosestEdgeQueryBase::Result*>' changed in GCC 7.1 163 | uninitialized_copy(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~~~~~~~~~~ /usr/include/c++/12.2.1/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type 'absl::lts_20220623::container_internal::btree_iterator::Result, std::less::Result>, std::allocator::Result>, 256, false> >, S2ClosestEdgeQueryBase::Result&, S2ClosestEdgeQueryBase::Result*>' changed in GCC 7.1 /usr/include/c++/12.2.1/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator*, vector > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]': /usr/include/c++/12.2.1/bits/stl_algo.h:1908:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 1908 | __introsort_loop(_RandomAccessIterator __first, | ^~~~~~~~~~~~~~~~ /usr/include/c++/12.2.1/bits/stl_algo.h:1908:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 In function 'void std::__sort_heap(_RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator*, vector > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]', inlined from 'void std::__partial_sort(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator*, vector > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]' at /usr/include/c++/12.2.1/bits/stl_algo.h:1901:23, inlined from 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator*, vector > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]' at /usr/include/c++/12.2.1/bits/stl_algo.h:1916:27: /usr/include/c++/12.2.1/bits/stl_heap.h:425:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 425 | std::__pop_heap(__first, __last, __last, __comp); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/12.2.1/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator*, vector > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]': /usr/include/c++/12.2.1/bits/stl_algo.h:1922:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 1922 | std::__introsort_loop(__cut, __last, __depth_limit, __comp); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/absl/container/btree_map.h:53, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.h:30: /usr/include/absl/container/internal/btree.h: In static member function 'static IterType absl::lts_20220623::container_internal::btree::internal_last(IterType) [with IterType = absl::lts_20220623::container_internal::btree_iterator::PointData, std::less, std::allocator::PointData> >, 256, true> >, std::pair::PointData>&, std::pair::PointData>*>; Params = absl::lts_20220623::container_internal::map_params::PointData, std::less, std::allocator::PointData> >, 256, true>]': /usr/include/absl/container/internal/btree.h:2642:17: note: parameter passing for argument of type 'absl::lts_20220623::container_internal::btree_iterator::PointData, std::less, std::allocator::PointData> >, 256, true> >, std::pair::PointData>&, std::pair::PointData>*>' changed in GCC 7.1 2642 | inline IterType btree

::internal_last(IterType iter) { | ^~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_point_query.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builder.cc:95: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_point_query_base.h: In member function 'void S2ClosestPointQueryBase::AddInitialRange(S2CellId, S2CellId) [with Distance = S2MinDistance; Data = int]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_point_query_base.h:683:6: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 683 | void S2ClosestPointQueryBase::AddInitialRange( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_point_query_base.h:683:6: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_point_query_base.h:686:46: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 686 | int level = first_id.GetCommonAncestorLevel(last_id); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/c++/12.2.1/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator::Result*, vector::Result, allocator::Result> > >; _Distance = int; _Tp = S2ClosestPointQueryBase::Result; _Compare = __gnu_cxx::__ops::_Iter_less_iter]': /usr/include/c++/12.2.1/bits/stl_heap.h:224:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Result*, std::vector::Result, std::allocator::Result> > >' changed in GCC 7.1 224 | __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, | ^~~~~~~~~~~~~ /usr/include/c++/12.2.1/bits/stl_heap.h: In function 'void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator::Result*, vector::Result, allocator::Result> > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]': /usr/include/c++/12.2.1/bits/stl_heap.h:254:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Result*, std::vector::Result, std::allocator::Result> > >' changed in GCC 7.1 254 | __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, | ^~~~~~~~~~ /usr/include/c++/12.2.1/bits/stl_heap.h:254:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Result*, std::vector::Result, std::allocator::Result> > >' changed in GCC 7.1 /usr/include/c++/12.2.1/bits/stl_heap.h:254:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Result*, std::vector::Result, std::allocator::Result> > >' changed in GCC 7.1 /usr/include/c++/12.2.1/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator::Result*, vector::Result, allocator::Result> > >; _Compare = __gnu_cxx::__ops::_Val_less_iter]': /usr/include/c++/12.2.1/bits/stl_algo.h:1782:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Result*, std::vector::Result, std::allocator::Result> > >' changed in GCC 7.1 1782 | __unguarded_linear_insert(_RandomAccessIterator __last, | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/12.2.1/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator::Result*, vector::Result, allocator::Result> > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]': /usr/include/c++/12.2.1/bits/stl_algo.h:1908:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Result*, std::vector::Result, std::allocator::Result> > >' changed in GCC 7.1 1908 | __introsort_loop(_RandomAccessIterator __first, | ^~~~~~~~~~~~~~~~ /usr/include/c++/12.2.1/bits/stl_algo.h:1908:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Result*, std::vector::Result, std::allocator::Result> > >' changed in GCC 7.1 In function 'void std::__sort_heap(_RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator::Result*, vector::Result, allocator::Result> > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]', inlined from 'void std::__partial_sort(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator::Result*, vector::Result, allocator::Result> > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]' at /usr/include/c++/12.2.1/bits/stl_algo.h:1901:23, inlined from 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator::Result*, vector::Result, allocator::Result> > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]' at /usr/include/c++/12.2.1/bits/stl_algo.h:1916:27: /usr/include/c++/12.2.1/bits/stl_heap.h:425:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Result*, std::vector::Result, std::allocator::Result> > >' changed in GCC 7.1 425 | std::__pop_heap(__first, __last, __last, __comp); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/12.2.1/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator::Result*, vector::Result, allocator::Result> > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]': /usr/include/c++/12.2.1/bits/stl_algo.h:1922:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Result*, std::vector::Result, std::allocator::Result> > >' changed in GCC 7.1 1922 | std::__introsort_loop(__cut, __last, __depth_limit, __comp); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/12.2.1/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator::Result*, vector::Result, allocator::Result> > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]': /usr/include/c++/12.2.1/bits/stl_algo.h:1802:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Result*, std::vector::Result, std::allocator::Result> > >' changed in GCC 7.1 1802 | __insertion_sort(_RandomAccessIterator __first, | ^~~~~~~~~~~~~~~~ /usr/include/c++/12.2.1/bits/stl_algo.h:1802:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Result*, std::vector::Result, std::allocator::Result> > >' changed in GCC 7.1 /usr/include/absl/container/internal/btree.h: In member function 'absl::lts_20220623::container_internal::btree::iterator absl::lts_20220623::container_internal::btree::internal_emplace(iterator, Args&& ...) [with Args = {const S2ClosestEdgeQueryBase::Result&}; Params = absl::lts_20220623::container_internal::set_params::Result, std::less::Result>, std::allocator::Result>, 256, false>]': /usr/include/absl/container/internal/btree.h:2658:13: note: parameter passing for argument of type 'absl::lts_20220623::container_internal::btree::Result, std::less::Result>, std::allocator::Result>, 256, false> >::iterator' {aka 'absl::lts_20220623::container_internal::btree_iterator::Result, std::less::Result>, std::allocator::Result>, 256, false> >, S2ClosestEdgeQueryBase::Result&, S2ClosestEdgeQueryBase::Result*>'} changed in GCC 7.1 2658 | inline auto btree

::internal_emplace(iterator iter, Args &&... args) | ^~~~~~~~ /usr/include/absl/container/internal/btree.h: In member function 'absl::lts_20220623::container_internal::btree::iterator absl::lts_20220623::container_internal::btree::rebalance_after_delete(iterator) [with Params = absl::lts_20220623::container_internal::set_params::Result, std::less::Result>, std::allocator::Result>, 256, false>]': /usr/include/absl/container/internal/btree.h:2339:6: note: parameter passing for argument of type 'absl::lts_20220623::container_internal::btree::Result, std::less::Result>, std::allocator::Result>, 256, false> >::iterator' {aka 'absl::lts_20220623::container_internal::btree_iterator::Result, std::less::Result>, std::allocator::Result>, 256, false> >, S2ClosestEdgeQueryBase::Result&, S2ClosestEdgeQueryBase::Result*>'} changed in GCC 7.1 2339 | auto btree

::rebalance_after_delete(iterator iter) -> iterator { | ^~~~~~~~ /usr/include/c++/12.2.1/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator::Result*, vector::Result, allocator::Result> > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]': /usr/include/c++/12.2.1/bits/stl_algo.h:1908:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Result*, std::vector::Result, std::allocator::Result> > >' changed in GCC 7.1 1908 | __introsort_loop(_RandomAccessIterator __first, | ^~~~~~~~~~~~~~~~ /usr/include/c++/12.2.1/bits/stl_algo.h:1908:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Result*, std::vector::Result, std::allocator::Result> > >' changed in GCC 7.1 In function 'void std::__sort_heap(_RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator::Result*, vector::Result, allocator::Result> > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]', inlined from 'void std::__partial_sort(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator::Result*, vector::Result, allocator::Result> > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]' at /usr/include/c++/12.2.1/bits/stl_algo.h:1901:23, inlined from 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator::Result*, vector::Result, allocator::Result> > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]' at /usr/include/c++/12.2.1/bits/stl_algo.h:1916:27: /usr/include/c++/12.2.1/bits/stl_heap.h:425:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Result*, std::vector::Result, std::allocator::Result> > >' changed in GCC 7.1 425 | std::__pop_heap(__first, __last, __last, __comp); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/12.2.1/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator::Result*, vector::Result, allocator::Result> > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]': /usr/include/c++/12.2.1/bits/stl_algo.h:1922:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Result*, std::vector::Result, std::allocator::Result> > >' changed in GCC 7.1 1922 | std::__introsort_loop(__cut, __last, __depth_limit, __comp); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/12.2.1/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator*, vector > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]': /usr/include/c++/12.2.1/bits/stl_algo.h:1802:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 1802 | __insertion_sort(_RandomAccessIterator __first, | ^~~~~~~~~~~~~~~~ /usr/include/c++/12.2.1/bits/stl_algo.h:1802:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator*, vector > >; _ForwardIterator = Vector3*; _Tp = Vector3]', inlined from 'void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector > >; _Tp = Vector3; _Alloc = std::allocator >]' at /usr/include/c++/12.2.1/bits/vector.tcc:769:34, inlined from 'void std::vector<_Tp, _Alloc>::_M_insert_dispatch(iterator, _InputIterator, _InputIterator, std::__false_type) [with _InputIterator = __gnu_cxx::__normal_iterator*, std::vector > >; _Tp = Vector3; _Alloc = std::allocator >]' at /usr/include/c++/12.2.1/bits/stl_vector.h:1779:19, inlined from 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator*, std::vector > >; = void; _Tp = Vector3; _Alloc = std::allocator >]' at /usr/include/c++/12.2.1/bits/stl_vector.h:1481:22, inlined from 'void S2Builder::AddEdgeCrossings(const MutableS2ShapeIndex&)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builder.cc:703:25: /usr/include/c++/12.2.1/bits/stl_uninitialized.h:372:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 372 | return std::uninitialized_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator*>; _ForwardIterator = Vector3*; _Tp = Vector3]', inlined from '_ForwardIterator std::__uninitialized_move_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = Vector3*; _ForwardIterator = Vector3*; _Allocator = allocator >]' at /usr/include/c++/12.2.1/bits/stl_uninitialized.h:382:41, inlined from 'void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector > >; _Tp = Vector3; _Alloc = std::allocator >]' at /usr/include/c++/12.2.1/bits/vector.tcc:774:34, inlined from 'void std::vector<_Tp, _Alloc>::_M_insert_dispatch(iterator, _InputIterator, _InputIterator, std::__false_type) [with _InputIterator = __gnu_cxx::__normal_iterator*, std::vector > >; _Tp = Vector3; _Alloc = std::allocator >]' at /usr/include/c++/12.2.1/bits/stl_vector.h:1779:19, inlined from 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator*, std::vector > >; = void; _Tp = Vector3; _Alloc = std::allocator >]' at /usr/include/c++/12.2.1/bits/stl_vector.h:1481:22, inlined from 'void S2Builder::AddEdgeCrossings(const MutableS2ShapeIndex&)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builder.cc:703:25: /usr/include/c++/12.2.1/bits/stl_uninitialized.h:372:37: note: parameter passing for argument of type 'std::move_iterator*>' changed in GCC 7.1 372 | return std::uninitialized_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator*>; _ForwardIterator = Vector3*; _Tp = Vector3]', inlined from '_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = Vector3*; _ForwardIterator = Vector3*; _Allocator = allocator >]' at /usr/include/c++/12.2.1/bits/stl_uninitialized.h:397:2, inlined from 'void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector > >; _Tp = Vector3; _Alloc = std::allocator >]' at /usr/include/c++/12.2.1/bits/vector.tcc:793:9, inlined from 'void std::vector<_Tp, _Alloc>::_M_insert_dispatch(iterator, _InputIterator, _InputIterator, std::__false_type) [with _InputIterator = __gnu_cxx::__normal_iterator*, std::vector > >; _Tp = Vector3; _Alloc = std::allocator >]' at /usr/include/c++/12.2.1/bits/stl_vector.h:1779:19, inlined from 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator*, std::vector > >; = void; _Tp = Vector3; _Alloc = std::allocator >]' at /usr/include/c++/12.2.1/bits/stl_vector.h:1481:22, inlined from 'void S2Builder::AddEdgeCrossings(const MutableS2ShapeIndex&)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builder.cc:703:25: /usr/include/c++/12.2.1/bits/stl_uninitialized.h:372:37: note: parameter passing for argument of type 'std::move_iterator*>' changed in GCC 7.1 372 | return std::uninitialized_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator*, vector > >; _ForwardIterator = Vector3*; _Tp = Vector3]', inlined from 'void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector > >; _Tp = Vector3; _Alloc = std::allocator >]' at /usr/include/c++/12.2.1/bits/vector.tcc:796:38, inlined from 'void std::vector<_Tp, _Alloc>::_M_insert_dispatch(iterator, _InputIterator, _InputIterator, std::__false_type) [with _InputIterator = __gnu_cxx::__normal_iterator*, std::vector > >; _Tp = Vector3; _Alloc = std::allocator >]' at /usr/include/c++/12.2.1/bits/stl_vector.h:1779:19, inlined from 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator*, std::vector > >; = void; _Tp = Vector3; _Alloc = std::allocator >]' at /usr/include/c++/12.2.1/bits/stl_vector.h:1481:22, inlined from 'void S2Builder::AddEdgeCrossings(const MutableS2ShapeIndex&)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builder.cc:703:25: /usr/include/c++/12.2.1/bits/stl_uninitialized.h:372:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 372 | return std::uninitialized_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator*>; _ForwardIterator = Vector3*; _Tp = Vector3]', inlined from '_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = Vector3*; _ForwardIterator = Vector3*; _Allocator = allocator >]' at /usr/include/c++/12.2.1/bits/stl_uninitialized.h:397:2, inlined from 'void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector > >; _Tp = Vector3; _Alloc = std::allocator >]' at /usr/include/c++/12.2.1/bits/vector.tcc:801:9, inlined from 'void std::vector<_Tp, _Alloc>::_M_insert_dispatch(iterator, _InputIterator, _InputIterator, std::__false_type) [with _InputIterator = __gnu_cxx::__normal_iterator*, std::vector > >; _Tp = Vector3; _Alloc = std::allocator >]' at /usr/include/c++/12.2.1/bits/stl_vector.h:1779:19, inlined from 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator*, std::vector > >; = void; _Tp = Vector3; _Alloc = std::allocator >]' at /usr/include/c++/12.2.1/bits/stl_vector.h:1481:22, inlined from 'void S2Builder::AddEdgeCrossings(const MutableS2ShapeIndex&)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builder.cc:703:25: /usr/include/c++/12.2.1/bits/stl_uninitialized.h:372:37: note: parameter passing for argument of type 'std::move_iterator*>' changed in GCC 7.1 372 | return std::uninitialized_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builder.h:42: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2point_index.h: In member function 'void S2PointIndex::Iterator::Seek(S2CellId) [with Data = int]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2point_index.h:361:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 361 | inline void S2PointIndex::Iterator::Seek(S2CellId target) { | ^~~~~~~~~~~~~~~~~~ In member function 'absl::lts_20220623::container_internal::SearchResult, typename Params::reference, typename Params::pointer>::iterator, typename Params::is_key_compare_to::value> absl::lts_20220623::container_internal::btree::internal_lower_bound(const K&) const [with K = S2CellId; Params = absl::lts_20220623::container_internal::map_params::PointData, std::less, std::allocator::PointData> >, 256, true>]', inlined from 'absl::lts_20220623::container_internal::btree::const_iterator absl::lts_20220623::container_internal::btree::lower_bound(const K&) const [with K = S2CellId; Params = absl::lts_20220623::container_internal::map_params::PointData, std::less, std::allocator::PointData> >, 256, true>]' at /usr/include/absl/container/internal/btree.h:1375:45, inlined from 'absl::lts_20220623::container_internal::btree_container::const_iterator absl::lts_20220623::container_internal::btree_container::lower_bound(key_arg&) const [with K = S2CellId; Tree = absl::lts_20220623::container_internal::btree::PointData, std::less, std::allocator::PointData> >, 256, true> >]' at /usr/include/absl/container/internal/btree_container.h:130:29, inlined from 'void S2PointIndex::Iterator::Seek(S2CellId) [with Data = int]' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2point_index.h:362:28: /usr/include/absl/container/internal/btree.h:2744:73: note: parameter passing for argument of type 'absl::lts_20220623::container_internal::btree::PointData, std::less, std::allocator::PointData> >, 256, true> >::iterator' {aka 'absl::lts_20220623::container_internal::btree_iterator::PointData, std::less, std::allocator::PointData> >, 256, true> >, std::pair::PointData>&, std::pair::PointData>*>'} changed in GCC 7.1 2744 | return {internal_last(iter), seen_eq ? MatchKind::kEq : MatchKind::kNe}; | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_point_query_base.h: In member function 'void S2ClosestPointQueryBase::InitCovering() [with Distance = S2MinDistance; Data = int]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_point_query_base.h:657:50: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 657 | int level = iter_.id().GetCommonAncestorLevel(index_last_id) + 1; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_point_query_base.h:669:17: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 669 | iter_.Seek(id.range_max().next()); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_point_query_base.h:673:22: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 673 | AddInitialRange(cell_first_id, cell_last_id); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_point_query_base.h:673:22: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_point_query_base.h:673:22: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_point_query_base.h:676:18: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 676 | AddInitialRange(iter_.id(), index_last_id); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_point_query_base.h:676:18: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_point_query_base.h:676:18: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h: In member function 'void S2ClosestEdgeQueryBase::ProcessOrEnqueue(S2CellId, const S2ShapeIndexCell*) [with Distance = S2MinDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:919:6: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 919 | void S2ClosestEdgeQueryBase::ProcessOrEnqueue( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:936:10: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 936 | S2Cell cell(id); | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h: In member function 'void S2ClosestEdgeQueryBase::InitQueue() [with Distance = S2MinDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:722:23: note: parameter passing for argument of type 'const S2CellId' changed in GCC 7.1 722 | ProcessOrEnqueue(index_covering_[i], index_cells_[i]); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:746:25: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 746 | ProcessOrEnqueue(id_j, index_cells_[j]); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:755:27: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 755 | ProcessOrEnqueue(iter_.id(), &iter_.cell()); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:761:62: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 761 | if (r == S2ShapeIndex::SUBDIVIDED) ProcessOrEnqueue(id_i, nullptr); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h: In member function 'void S2ClosestEdgeQueryBase::ProcessOrEnqueue(S2CellId) [with Distance = S2MinDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:904:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 904 | inline void S2ClosestEdgeQueryBase::ProcessOrEnqueue( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:908:21: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 908 | ProcessOrEnqueue(id, &iter_.cell()); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:910:21: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 910 | ProcessOrEnqueue(id, nullptr); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h: In member function 'void S2ClosestEdgeQueryBase::FindClosestEdgesOptimized() [with Distance = S2MinDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:674:15: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 674 | iter_.Seek(id.child(1).range_min()); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:676:23: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 676 | ProcessOrEnqueue(id.child(1)); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:679:23: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 679 | ProcessOrEnqueue(id.child(0)); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:681:15: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 681 | iter_.Seek(id.child(3).range_min()); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:683:23: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 683 | ProcessOrEnqueue(id.child(3)); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:686:23: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 686 | ProcessOrEnqueue(id.child(2)); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ In function 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator::Result*, vector::Result, allocator::Result> > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]', inlined from 'void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator::Result*, vector::Result, allocator::Result> > >]' at /usr/include/c++/12.2.1/bits/stl_algo.h:4820:18, inlined from 'void S2ClosestEdgeQueryBase::FindClosestEdges(Target*, const Options&, std::vector*) [with Distance = S2MinDistance]' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:539:14: /usr/include/c++/12.2.1/bits/stl_algo.h:1937:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Result*, std::vector::Result, std::allocator::Result> > >' changed in GCC 7.1 1937 | std::__introsort_loop(__first, __last, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 1938 | std::__lg(__last - __first) * 2, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1939 | __comp); | ~~~~~~~ In function 'void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator::Result*, vector::Result, allocator::Result> > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]', inlined from 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator::Result*, vector::Result, allocator::Result> > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]' at /usr/include/c++/12.2.1/bits/stl_algo.h:1940:31, inlined from 'void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator::Result*, vector::Result, allocator::Result> > >]' at /usr/include/c++/12.2.1/bits/stl_algo.h:4820:18, inlined from 'void S2ClosestEdgeQueryBase::FindClosestEdges(Target*, const Options&, std::vector*) [with Distance = S2MinDistance]' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:539:14: /usr/include/c++/12.2.1/bits/stl_algo.h:1849:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Result*, std::vector::Result, std::allocator::Result> > >' changed in GCC 7.1 1849 | std::__insertion_sort(__first, __first + int(_S_threshold), __comp); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/12.2.1/bits/stl_algo.h:1854:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Result*, std::vector::Result, std::allocator::Result> > >' changed in GCC 7.1 1854 | std::__insertion_sort(__first, __last, __comp); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_point_query_base.h: In member function 'bool S2ClosestPointQueryBase::ProcessOrEnqueue(S2CellId, Iterator*, bool) [with Distance = S2MinDistance; Data = int]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_point_query_base.h:730:6: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 730 | bool S2ClosestPointQueryBase::ProcessOrEnqueue( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_point_query_base.h:732:23: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 732 | if (seek) iter->Seek(id.range_min()); | ~~~~~~~~~~^~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_point_query_base.h:745:14: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 745 | S2Cell cell(id); | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_point_query_base.h: In member function 'void S2ClosestPointQueryBase::InitQueue() [with Distance = S2MinDistance; Data = int]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_point_query_base.h:592:15: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 592 | iter_.Seek(S2CellId(cap.center())); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_point_query_base.h:627:21: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 627 | ProcessOrEnqueue(id, &iter_, id.range_min() > iter_.id() /*seek*/); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_point_query_base.h: In member function 'void S2ClosestPointQueryBase::FindClosestPointsOptimized() [with Distance = S2MinDistance; Data = int]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_point_query_base.h:563:30: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 563 | seek = ProcessOrEnqueue(child, &iter_, seek); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In function 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator::Result*, vector::Result, allocator::Result> > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]', inlined from 'void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator::Result*, vector::Result, allocator::Result> > >]' at /usr/include/c++/12.2.1/bits/stl_algo.h:4820:18, inlined from 'void S2ClosestPointQueryBase::FindClosestPoints(Target*, const Options&, std::vector*) [with Distance = S2MinDistance; Data = int]' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_point_query_base.h:459:14: /usr/include/c++/12.2.1/bits/stl_algo.h:1937:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Result*, std::vector::Result, std::allocator::Result> > >' changed in GCC 7.1 1937 | std::__introsort_loop(__first, __last, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 1938 | std::__lg(__last - __first) * 2, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1939 | __comp); | ~~~~~~~ In function 'void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator::Result*, vector::Result, allocator::Result> > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]', inlined from 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator::Result*, vector::Result, allocator::Result> > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]' at /usr/include/c++/12.2.1/bits/stl_algo.h:1940:31, inlined from 'void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator::Result*, vector::Result, allocator::Result> > >]' at /usr/include/c++/12.2.1/bits/stl_algo.h:4820:18, inlined from 'void S2ClosestPointQueryBase::FindClosestPoints(Target*, const Options&, std::vector*) [with Distance = S2MinDistance; Data = int]' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_point_query_base.h:459:14: /usr/include/c++/12.2.1/bits/stl_algo.h:1849:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Result*, std::vector::Result, std::allocator::Result> > >' changed in GCC 7.1 1849 | std::__insertion_sort(__first, __first + int(_S_threshold), __comp); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/12.2.1/bits/stl_algo.h:1854:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Result*, std::vector::Result, std::allocator::Result> > >' changed in GCC 7.1 1854 | std::__insertion_sort(__first, __last, __comp); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h: In member function 'absl::lts_20220623::container_internal::btree::iterator absl::lts_20220623::container_internal::btree::internal_emplace(iterator, Args&& ...) [with Args = {std::pair::PointData>}; Params = absl::lts_20220623::container_internal::map_params::PointData, std::less, std::allocator::PointData> >, 256, true>]': /usr/include/absl/container/internal/btree.h:2658:13: note: parameter passing for argument of type 'absl::lts_20220623::container_internal::btree::PointData, std::less, std::allocator::PointData> >, 256, true> >::iterator' {aka 'absl::lts_20220623::container_internal::btree_iterator::PointData, std::less, std::allocator::PointData> >, 256, true> >, std::pair::PointData>&, std::pair::PointData>*>'} changed in GCC 7.1 2658 | inline auto btree

::internal_emplace(iterator iter, Args &&... args) | ^~~~~~~~ In member function 'absl::lts_20220623::container_internal::btree::iterator absl::lts_20220623::container_internal::btree::internal_upper_bound(const K&) const [with K = S2CellId; Params = absl::lts_20220623::container_internal::map_params::PointData, std::less, std::allocator::PointData> >, 256, true>]', inlined from 'absl::lts_20220623::container_internal::btree::iterator absl::lts_20220623::container_internal::btree::insert_multi(const key_type&, ValueType&&) [with ValueType = std::pair::PointData>; Params = absl::lts_20220623::container_internal::map_params::PointData, std::less, std::allocator::PointData> >, 256, true>]' at /usr/include/absl/container/internal/btree.h:2210:39, inlined from 'absl::lts_20220623::container_internal::btree::iterator absl::lts_20220623::container_internal::btree::insert_multi(ValueType&&) [with ValueType = std::pair::PointData>; Params = absl::lts_20220623::container_internal::map_params::PointData, std::less, std::allocator::PointData> >, 256, true>]' at /usr/include/absl/container/internal/btree.h:1441:24, inlined from 'absl::lts_20220623::container_internal::btree_multiset_container::iterator absl::lts_20220623::container_internal::btree_multiset_container::insert(value_type&&) [with Tree = absl::lts_20220623::container_internal::btree::PointData, std::less, std::allocator::PointData> >, 256, true> >]' at /usr/include/absl/container/internal/btree_container.h:591:36, inlined from 'void S2PointIndex::Add(const PointData&) [with Data = int]' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2point_index.h:241:14, inlined from 'void S2PointIndex::Add(const S2Point&, const Data&) [with Data = int]' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2point_index.h:246:6: /usr/include/absl/container/internal/btree.h:2758:23: note: parameter passing for argument of type 'absl::lts_20220623::container_internal::btree::PointData, std::less, std::allocator::PointData> >, 256, true> >::iterator' {aka 'absl::lts_20220623::container_internal::btree_iterator::PointData, std::less, std::allocator::PointData> >, 256, true> >, std::pair::PointData>&, std::pair::PointData>*>'} changed in GCC 7.1 2758 | return internal_last(iter); | ~~~~~~~~~~~~~^~~~~~ In function 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator*, vector > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]', inlined from 'void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator*, vector > >]' at /usr/include/c++/12.2.1/bits/stl_algo.h:4820:18, inlined from 'void S2Builder::AddForcedSites(S2PointIndex*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builder.cc:709:12: /usr/include/c++/12.2.1/bits/stl_algo.h:1937:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 1937 | std::__introsort_loop(__first, __last, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 1938 | std::__lg(__last - __first) * 2, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1939 | __comp); | ~~~~~~~ In function 'void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator*, vector > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]', inlined from 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator*, vector > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]' at /usr/include/c++/12.2.1/bits/stl_algo.h:1940:31, inlined from 'void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator*, vector > >]' at /usr/include/c++/12.2.1/bits/stl_algo.h:4820:18, inlined from 'void S2Builder::AddForcedSites(S2PointIndex*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builder.cc:709:12: /usr/include/c++/12.2.1/bits/stl_algo.h:1849:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 1849 | std::__insertion_sort(__first, __first + int(_S_threshold), __comp); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/12.2.1/bits/stl_algo.h:1854:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 1854 | std::__insertion_sort(__first, __last, __comp); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ [99/103] Linking CXX shared library libs2.so.0.10.0 [100/103] Creating library symlink libs2.so.0 libs2.so [101/103] Swig compile s2.i for python /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/coding/coder.h:53: Warning 362: operator= ignored /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2region.h:45: Warning 362: operator= ignored /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2region_coverer.h:253: Warning 350: operator new ignored /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2region_coverer.h:257: Warning 351: operator delete ignored /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2region_term_indexer.h:240: Warning 362: operator= ignored /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_union.h:78: Warning 509: Overloaded method S2CellUnion::S2CellUnion(std::vector< uint64,std::allocator< uint64 > > const &) effectively ignored, /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_union.h:74: Warning 509: as it is shadowed by S2CellUnion::S2CellUnion(std::vector< S2CellId,std::allocator< S2CellId > >). [102/103] Building CXX object python/CMakeFiles/_pywraps2.dir/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx.o In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:4592: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:4595: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:47: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.h:43, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.h:34, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:4599: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h: In member function 'S2Point S2ShapeIndex::Iterator::center() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h:390:28: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 390 | S2Point center() const { return id().ToPoint(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:4602: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.h: In static member function 'static std::pair S2Polygon::GetOverlapFractions(const S2Polygon*, const S2Polygon*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.h:302:76: note: parameter passing for argument of type 'std::pair' when C++17 is enabled changed to match C++14 in GCC 10.1 302 | const S2Polygon* b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2region_coverer.h:30, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:4604: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h: In member function 'S2Point S2Cell::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:87:34: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 87 | S2Point GetVertex(int k) const { return GetVertexRaw(k).Normalize(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:137:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 137 | R2Rect GetBoundUV() const { return uv_; } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx: In function 'S2LatLng S2Loop_GetS2LatLngVertex(S2Loop*, int)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:4983:64: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 4983 | SWIGINTERN S2LatLng S2Loop_GetS2LatLngVertex(S2Loop *self,int i){ | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:37: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Normalize() const [with VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:146:58: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:187:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 187 | D Normalize() const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.h:293:3: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector3; unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const double}; VecTemplate = Vector3; T = long double; unsigned int N = 3; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector2; unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; unsigned int N = 2; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20220623::index_sequence, F, As* ...) [with R = Vector3; unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector3; T = double; unsigned int N = 3; absl::lts_20220623::index_sequence = absl::lts_20220623::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx: In instantiation of 'swig::SwigPySequence_Ref::operator T() const [with T = S2LatLng]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:4843:30: required from 'void swig::assign(const SwigPySeq&, Seq*) [with SwigPySeq = SwigPySequence_Cont; Seq = std::vector >]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:4865:12: required from 'static int swig::traits_asptr_stdseq::asptr(PyObject*, sequence**) [with Seq = std::vector >; T = S2LatLng; PyObject = _object; sequence = std::vector >]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:4926:52: required from 'static int swig::traits_asptr >::asptr(PyObject*, std::vector**) [with T = S2LatLng; PyObject = _object]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:3508:37: required from 'int swig::asptr(PyObject*, Type**) [with Type = std::vector >; PyObject = _object]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:18515:23: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:4227:5: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 4227 | operator T () const | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx: In instantiation of 'Type swig::as(PyObject*) [with Type = Vector3; PyObject = _object]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:4231:20: required from 'swig::SwigPySequence_Ref::operator T() const [with T = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:4843:30: required from 'void swig::assign(const SwigPySeq&, Seq*) [with SwigPySeq = SwigPySequence_Cont >; Seq = std::vector >]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:4865:12: required from 'static int swig::traits_asptr_stdseq::asptr(PyObject*, sequence**) [with Seq = std::vector >; T = Vector3; PyObject = _object; sequence = std::vector >]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:4926:52: required from 'static int swig::traits_asptr >::asptr(PyObject*, std::vector**) [with T = Vector3; PyObject = _object]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:3508:37: required from 'int swig::asptr(PyObject*, Type**) [with Type = std::vector >; PyObject = _object]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:15861:23: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:3610:15: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 3610 | inline Type as(PyObject *obj) { | ^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx: In instantiation of 'Type swig::as(PyObject*) [with Type = S2LatLng; PyObject = _object]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:4231:20: required from 'swig::SwigPySequence_Ref::operator T() const [with T = S2LatLng]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:4843:30: required from 'void swig::assign(const SwigPySeq&, Seq*) [with SwigPySeq = SwigPySequence_Cont; Seq = std::vector >]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:4865:12: required from 'static int swig::traits_asptr_stdseq::asptr(PyObject*, sequence**) [with Seq = std::vector >; T = S2LatLng; PyObject = _object; sequence = std::vector >]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:4926:52: required from 'static int swig::traits_asptr >::asptr(PyObject*, std::vector**) [with T = S2LatLng; PyObject = _object]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:3508:37: required from 'int swig::asptr(PyObject*, Type**) [with Type = std::vector >; PyObject = _object]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:18515:23: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:3610:15: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx: In instantiation of 'static Type swig::traits_as::as(PyObject*) [with Type = Vector3; PyObject = _object]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:3611:64: required from 'Type swig::as(PyObject*) [with Type = Vector3; PyObject = _object]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:4231:20: required from 'swig::SwigPySequence_Ref::operator T() const [with T = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:4843:30: required from 'void swig::assign(const SwigPySeq&, Seq*) [with SwigPySeq = SwigPySequence_Cont >; Seq = std::vector >]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:4865:12: required from 'static int swig::traits_asptr_stdseq::asptr(PyObject*, sequence**) [with Seq = std::vector >; T = Vector3; PyObject = _object; sequence = std::vector >]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:4926:52: required from 'static int swig::traits_asptr >::asptr(PyObject*, std::vector**) [with T = Vector3; PyObject = _object]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:3508:37: required from 'int swig::asptr(PyObject*, Type**) [with Type = std::vector >; PyObject = _object]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:15861:23: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:3573:17: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 3573 | static Type as(PyObject *obj) { | ^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx: In instantiation of 'static Type swig::traits_as::as(PyObject*) [with Type = S2LatLng; PyObject = _object]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:3611:64: required from 'Type swig::as(PyObject*) [with Type = S2LatLng; PyObject = _object]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:4231:20: required from 'swig::SwigPySequence_Ref::operator T() const [with T = S2LatLng]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:4843:30: required from 'void swig::assign(const SwigPySeq&, Seq*) [with SwigPySeq = SwigPySequence_Cont; Seq = std::vector >]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:4865:12: required from 'static int swig::traits_asptr_stdseq::asptr(PyObject*, sequence**) [with Seq = std::vector >; T = S2LatLng; PyObject = _object; sequence = std::vector >]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:4926:52: required from 'static int swig::traits_asptr >::asptr(PyObject*, std::vector**) [with T = S2LatLng; PyObject = _object]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:3508:37: required from 'int swig::asptr(PyObject*, Type**) [with Type = std::vector >; PyObject = _object]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:18515:23: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:3573:17: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:393:7: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 393 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:393:34: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 393 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:21: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:19: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_S2Cell_GetS2LatLngEdge(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:20843:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 20843 | result = S2Cell_GetS2LatLngEdge(arg1,arg2); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx: In function 'S2LatLng S2Cell_GetS2LatLngEdge(S2Cell*, int)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:5278:34: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 5278 | return S2LatLng(self->GetEdge(k)); | ~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_S2Cell_GetS2LatLngVertex(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:20813:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 20813 | result = S2Cell_GetS2LatLngVertex(arg1,arg2); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx: In function 'S2LatLng S2Cell_GetS2LatLngVertex(S2Cell*, int)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:5275:36: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 5275 | return S2LatLng(self->GetVertex(k)); | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h: In member function 'S2Point S2Cell::GetVertexRaw(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:89:48: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 89 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:89:51: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 89 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:16: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, const R2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:359:16: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 359 | inline S2Point FaceUVtoXYZ(int face, const R2Point& uv) { | ^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx: In function 'void swig::assign(const SwigPySeq&, Seq*) [with SwigPySeq = SwigPySequence_Cont; Seq = std::vector >]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:4843:30: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 4843 | seq->insert(seq->end(),(value_type)(*it)); | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_S2Polyline_Project(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:17999:10: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 17999 | result = ((S2Polyline const *)arg1)->Project((S2Point const &)*arg2,arg3); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_S2Polygon_GetOverlapFractions(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:16582:42: note: parameter passing for argument of type 'std::pair' when C++17 is enabled changed to match C++14 in GCC 10.1 16582 | result = S2Polygon::GetOverlapFractions((S2Polygon const &)*arg1,(S2Polygon const &)*arg2); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_S2Polygon_GetCentroid(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:16513:10: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 16513 | result = ((S2Polygon const *)arg1)->GetCentroid(); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_S2Loop_GetS2LatLngVertex(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:15844:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 15844 | result = S2Loop_GetS2LatLngVertex(arg1,arg2); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_S2Loop_Project(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:15433:10: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 15433 | result = ((S2Loop const *)arg1)->Project((S2Point const &)*arg2); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_S2LatLngRect_GetSize(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:13827:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 13827 | result = ((S2LatLngRect const *)arg1)->GetSize(); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S2LatLngRect S2LatLngRect::Full()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:401:30: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 401 | return S2LatLngRect(FullLat(), FullLng()); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:401:41: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 401 | return S2LatLngRect(FullLat(), FullLng()); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:21: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:21: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_S2LatLngRect_hi(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:13656:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 13656 | result = ((S2LatLngRect const *)arg1)->hi(); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_S2LatLng_ToPoint(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:12795:10: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 12795 | result = ((S2LatLng const *)arg1)->ToPoint(); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_S2LatLng_Normalized(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:12772:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 12772 | result = ((S2LatLng const *)arg1)->Normalized(); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_S2Cap_GetCentroid(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:11592:10: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 11592 | result = ((S2Cap const *)arg1)->GetCentroid(); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_S2CellId_ToLatLng(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:8821:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 8821 | result = ((S2CellId const *)arg1)->ToLatLng(); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_S2CellId_ToPoint(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:8755:10: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 8755 | result = ((S2CellId const *)arg1)->ToPoint(); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:393:56: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 393 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:393:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 393 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S2LatLngRect S2LatLngRect::Full()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:401:41: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 401 | return S2LatLngRect(FullLat(), FullLng()); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:401:30: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 401 | return S2LatLngRect(FullLat(), FullLng()); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_S2LatLng_FromDegrees(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:12505:33: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 12505 | result = S2LatLng::FromDegrees(arg1,arg2); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ In function 'PyObject* _wrap_S2CellUnion_Intersects__SWIG_0(PyObject*, Py_ssize_t, PyObject**)', inlined from 'PyObject* _wrap_S2CellUnion_Intersects(PyObject*, PyObject*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:21393:52: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:21304:57: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 21304 | result = (bool)((S2CellUnion const *)arg1)->Intersects(arg2); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ In function 'PyObject* _wrap_S2CellUnion_Contains__SWIG_0(PyObject*, Py_ssize_t, PyObject**)', inlined from 'PyObject* _wrap_S2CellUnion_Contains(PyObject*, PyObject*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:21762:50: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:21267:55: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 21267 | result = (bool)((S2CellUnion const *)arg1)->Contains(arg2); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_S2Polygon_GetOverlapFractions(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:16554:22: note: parameter passing for argument of type 'std::pair' when C++17 is enabled changed to match C++14 in GCC 10.1 16554 | SWIGINTERN PyObject *_wrap_S2Polygon_GetOverlapFractions(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function 'PyObject* _wrap_new_S2Polyline__SWIG_1(PyObject*, Py_ssize_t, PyObject**)', inlined from 'PyObject* _wrap_new_S2Polyline(PyObject*, PyObject*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:17667:42: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:17524:45: note: parameter passing for argument of type 'absl::lts_20220623::Span >' changed in GCC 7.1 17524 | result = (S2Polyline *)new S2Polyline(arg1); | ^ In function 'PyObject* _wrap_new_S2Polyline__SWIG_2(PyObject*, Py_ssize_t, PyObject**)', inlined from 'PyObject* _wrap_new_S2Polyline(PyObject*, PyObject*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:17675:42: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:17553:45: note: parameter passing for argument of type 'absl::lts_20220623::Span' changed in GCC 7.1 17553 | result = (S2Polyline *)new S2Polyline(arg1); | ^ In function 'PyObject* _wrap_new_S2Polyline__SWIG_3(PyObject*, Py_ssize_t, PyObject**)', inlined from 'PyObject* _wrap_new_S2Polyline(PyObject*, PyObject*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:17686:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:17598:50: note: parameter passing for argument of type 'absl::lts_20220623::Span >' changed in GCC 7.1 17598 | result = (S2Polyline *)new S2Polyline(arg1,arg2); | ^ In function 'PyObject* _wrap_new_S2Polyline__SWIG_4(PyObject*, Py_ssize_t, PyObject**)', inlined from 'PyObject* _wrap_new_S2Polyline(PyObject*, PyObject*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:17698:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:17643:50: note: parameter passing for argument of type 'absl::lts_20220623::Span' changed in GCC 7.1 17643 | result = (S2Polyline *)new S2Polyline(arg1,arg2); | ^ In function 'PyObject* _wrap_new_S2Cell__SWIG_1(PyObject*, Py_ssize_t, PyObject**)', inlined from 'PyObject* _wrap_new_S2Cell(PyObject*, PyObject*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:20042:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:19970:37: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 19970 | result = (S2Cell *)new S2Cell(arg1); | ^ In constructor 'S2Cell::S2Cell(const S2Point&)', inlined from 'PyObject* _wrap_new_S2Cell__SWIG_2(PyObject*, Py_ssize_t, PyObject**)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:19994:55, inlined from 'PyObject* _wrap_new_S2Cell(PyObject*, PyObject*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:20050:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:54:57: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 54 | explicit S2Cell(const S2Point& p) : S2Cell(S2CellId(p)) {} | ^ In constructor 'S2Cell::S2Cell(const S2LatLng&)', inlined from 'PyObject* _wrap_new_S2Cell__SWIG_3(PyObject*, Py_ssize_t, PyObject**)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:20018:56, inlined from 'PyObject* _wrap_new_S2Cell(PyObject*, PyObject*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:20058:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:55:60: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 55 | explicit S2Cell(const S2LatLng& ll) : S2Cell(S2CellId(ll)) {} | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_S2CellId_ToLatLng(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:8806:22: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 8806 | SWIGINTERN PyObject *_wrap_S2CellId_ToLatLng(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cap.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:4594: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h: In constructor 'S1ChordAngle::S1ChordAngle(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h:313:33: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 313 | length2_ = std::min(4.0, (x - y).Norm2()); | ^ In function 'std::string S2CellId___str__(S2CellId*)', inlined from 'PyObject* _wrap_S2CellId___str__(PyObject*, PyObject*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:9856:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:4950:18: note: parameter passing for argument of type 'const S2CellId' changed in GCC 7.1 4950 | output << *self << std::ends; | ^~~~ In member function 'S2Point S2Cell::GetVertexRaw(int) const', inlined from 'S2Point S2Cell::GetVertex(int) const' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:87:55: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:89:48: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 89 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h: In member function 'S2Point S2Cell::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:87:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 87 | S2Point GetVertex(int k) const { return GetVertexRaw(k).Normalize(); } | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h: In function 'H AbslHashValue(H, S2CellId) [with H = absl::lts_20220623::hash_internal::MixingHashState]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:712:3: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 712 | H AbslHashValue(H h, S2CellId id) { | ^~~~~~~~~~~~~ In file included from /usr/include/absl/hash/hash.h:85, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:28: In static member function 'static absl::lts_20220623::enable_if_t::value, H> absl::lts_20220623::hash_internal::HashSelect::HashValueProbe::Invoke(H, const T&) [with H = absl::lts_20220623::hash_internal::MixingHashState; T = S2CellId]', inlined from 'static H absl::lts_20220623::hash_internal::HashStateBase::combine(H, const T&, const Ts& ...) [with T = S2CellId; Ts = {}; H = absl::lts_20220623::hash_internal::MixingHashState]' at /usr/include/absl/hash/internal/hash.h:1227:20, inlined from 'static size_t absl::lts_20220623::hash_internal::MixingHashState::hash(const T&) [with T = S2CellId; typename std::enable_if<(! absl::lts_20220623::conjunction, absl::lts_20220623::hash_internal::is_uniquely_represented >::value), int>::type = 0]' at /usr/include/absl/hash/internal/hash.h:977:39, inlined from 'size_t absl::lts_20220623::hash_internal::HashImpl::operator()(const T&) const [with T = S2CellId]' at /usr/include/absl/hash/internal/hash.h:1216:33, inlined from 'size_t S2CellIdHash::operator()(S2CellId) const' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:721:34, inlined from 'size_t S2CellId___hash__(S2CellId*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:4966:28, inlined from 'PyObject* _wrap_S2CellId___hash__(PyObject*, PyObject*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:10019:29: /usr/include/absl/hash/internal/hash.h:870:27: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 870 | return AbslHashValue(std::move(state), value); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/12.2.1/vector:70, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:3351: /usr/include/c++/12.2.1/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {Vector3}; _Tp = Vector3; _Alloc = std::allocator >]': /usr/include/c++/12.2.1/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector >::iterator' changed in GCC 7.1 439 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/12.2.1/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {S2LatLng}; _Tp = S2LatLng; _Alloc = std::allocator]': /usr/include/c++/12.2.1/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector >::iterator' changed in GCC 7.1 /usr/include/c++/12.2.1/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {long long unsigned int}; _Tp = long long unsigned int; _Alloc = std::allocator]': /usr/include/c++/12.2.1/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector::iterator' changed in GCC 7.1 In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::_M_insert_rval(const_iterator, value_type&&) [with _Tp = long long unsigned int; _Alloc = std::allocator]', inlined from 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, value_type&&) [with _Tp = long long unsigned int; _Alloc = std::allocator]' at /usr/include/c++/12.2.1/bits/stl_vector.h:1389:30, inlined from 'void swig::assign(const SwigPySeq&, Seq*) [with SwigPySeq = SwigPySequence_Cont; Seq = std::vector]' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:4843:18: /usr/include/c++/12.2.1/bits/vector.tcc:366:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 366 | _M_realloc_insert(begin() + __n, std::move(__v)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::_M_insert_rval(const_iterator, value_type&&) [with _Tp = Vector3; _Alloc = std::allocator >]', inlined from 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, value_type&&) [with _Tp = Vector3; _Alloc = std::allocator >]' at /usr/include/c++/12.2.1/bits/stl_vector.h:1389:30, inlined from 'void swig::assign(const SwigPySeq&, Seq*) [with SwigPySeq = SwigPySequence_Cont >; Seq = std::vector >]' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:4843:18: /usr/include/c++/12.2.1/bits/vector.tcc:366:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 366 | _M_realloc_insert(begin() + __n, std::move(__v)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function 'void S2Polyline_InitFromS2Points(S2Polyline*, const std::vector >&)', inlined from 'PyObject* _wrap_S2Polyline_InitFromS2Points(PyObject*, PyObject*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:18560:30: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:5066:15: note: parameter passing for argument of type 'absl::lts_20220623::Span >' changed in GCC 7.1 5066 | self->Init(absl::MakeConstSpan(vertices)); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function 'PyObject* _wrap_new_S2Loop__SWIG_1(PyObject*, Py_ssize_t, PyObject**)', inlined from 'PyObject* _wrap_new_S2Loop(PyObject*, PyObject*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:15896:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:15017:37: note: parameter passing for argument of type 'absl::lts_20220623::Span >' changed in GCC 7.1 15017 | result = (S2Loop *)new S2Loop(arg1); | ^ In function 'S2Loop* new_S2Loop__SWIG_4(const std::vector >&)', inlined from 'PyObject* _wrap_new_S2Loop__SWIG_4(PyObject*, Py_ssize_t, PyObject**)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:15870:40, inlined from 'PyObject* _wrap_new_S2Loop(PyObject*, PyObject*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:15912:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:5005:52: note: parameter passing for argument of type 'absl::lts_20220623::Span >' changed in GCC 7.1 5005 | return new S2Loop(absl::MakeConstSpan(vertices)); | ^ In function 'PyObject* _wrap_new_S2Loop__SWIG_2(PyObject*, Py_ssize_t, PyObject**)', inlined from 'PyObject* _wrap_new_S2Loop(PyObject*, PyObject*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:15923:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:15062:42: note: parameter passing for argument of type 'absl::lts_20220623::Span >' changed in GCC 7.1 15062 | result = (S2Loop *)new S2Loop(arg1,arg2); | ^ In function 'void S2Loop_Init(S2Loop*, const std::vector >&)', inlined from 'PyObject* _wrap_S2Loop_Init(PyObject*, PyObject*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:15966:14: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:5008:15: note: parameter passing for argument of type 'absl::lts_20220623::Span >' changed in GCC 7.1 5008 | self->Init(absl::MakeConstSpan(vertices)); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx: In static member function 'static Type swig::traits_as::as(PyObject*) [with Type = S2LatLng]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:3573:17: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 3573 | static Type as(PyObject *obj) { | ^~ In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::_M_insert_rval(const_iterator, value_type&&) [with _Tp = S2LatLng; _Alloc = std::allocator]', inlined from 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, value_type&&) [with _Tp = S2LatLng; _Alloc = std::allocator]' at /usr/include/c++/12.2.1/bits/stl_vector.h:1389:30, inlined from 'void swig::assign(const SwigPySeq&, Seq*) [with SwigPySeq = SwigPySequence_Cont; Seq = std::vector >]' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:4843:18: /usr/include/c++/12.2.1/bits/vector.tcc:366:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator > >' changed in GCC 7.1 366 | _M_realloc_insert(begin() + __n, std::move(__v)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function 'void S2Polyline_InitFromS2LatLngs(S2Polyline*, const std::vector >&)', inlined from 'PyObject* _wrap_S2Polyline_InitFromS2LatLngs(PyObject*, PyObject*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:18524:31: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:5063:15: note: parameter passing for argument of type 'absl::lts_20220623::Span' changed in GCC 7.1 5063 | self->Init(absl::MakeConstSpan(vertices)); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [103/103] Linking CXX shared module python/_pywraps2.so >>> s2geometry: Entering fakeroot... -- Install configuration: "MinSizeRel" -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/_fp_contract_off.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/encoded_s2cell_id_vector.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/encoded_s2point_vector.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/encoded_s2shape_index.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/encoded_string_vector.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/encoded_uint_vector.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/id_set_lexicon.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/mutable_s2shape_index.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/r1interval.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/r2.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/r2rect.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s1angle.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s1chord_angle.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s1interval.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2boolean_operation.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2buffer_operation.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2builder.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2builder_graph.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2builder_layer.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2builderutil_closed_set_normalizer.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2builderutil_find_polygon_degeneracies.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2builderutil_get_snapped_winding_delta.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2builderutil_graph_shape.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2builderutil_lax_polygon_layer.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2builderutil_lax_polyline_layer.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2builderutil_s2point_vector_layer.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2builderutil_s2polygon_layer.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2builderutil_s2polyline_layer.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2builderutil_s2polyline_vector_layer.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2builderutil_snap_functions.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2builderutil_testing.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2cap.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2cell.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2cell_id.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2cell_index.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2cell_union.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2centroids.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2closest_cell_query.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2closest_cell_query_base.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2closest_edge_query.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2closest_edge_query_base.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2closest_point_query.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2closest_point_query_base.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2contains_point_query.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2contains_vertex_query.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2convex_hull_query.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2coords_internal.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2coords.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2crossing_edge_query.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2debug.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2distance_target.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2earth.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2edge_clipping.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2edge_crosser.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2edge_crossings.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2edge_crossings_internal.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2edge_distances.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2edge_tessellator.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2edge_vector_shape.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2error.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2furthest_edge_query.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2latlng.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2latlng_rect.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2latlng_rect_bounder.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2lax_loop_shape.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2lax_polygon_shape.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2lax_polyline_shape.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2loop.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2loop_measures.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2measures.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2memory_tracker.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2metrics.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2max_distance_targets.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2min_distance_targets.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2padded_cell.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2point.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2point_vector_shape.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2point_compression.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2point_index.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2point_region.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2point_span.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2pointutil.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2polygon.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2polyline.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2polyline_alignment.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2polyline_measures.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2polyline_simplifier.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2predicates.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2predicates_internal.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2projections.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2r2rect.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2region.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2region_term_indexer.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2region_coverer.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2region_intersection.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2region_union.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2shape.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2shape_index.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2shape_index_buffered_region.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2shape_index_region.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2shape_measures.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2shapeutil_build_polygon_boundaries.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2shapeutil_coding.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2shapeutil_contains_brute_force.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2shapeutil_conversion.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2shapeutil_count_edges.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2shapeutil_edge_iterator.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2shapeutil_get_reference_point.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2shapeutil_range_iterator.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2shapeutil_shape_edge.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2shapeutil_shape_edge_id.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2shapeutil_testing.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2shapeutil_visit_crossing_edge_pairs.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2testing.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2text_format.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2wedge_relations.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2winding_operation.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2wrapped_shape.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/sequence_lexicon.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/thread_testing.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/value_lexicon.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/base/casts.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/base/commandlineflags.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/base/integral_types.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/base/log_severity.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/base/logging.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/base/port.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/base/spinlock.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/util/bits/bits.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/util/coding/coder.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/util/coding/varint.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/util/endian/endian.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/util/gtl/compact_array.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/util/gtl/container_logging.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/util/gtl/dense_hash_set.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/util/gtl/densehashtable.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/util/gtl/hashtable_common.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/util/hash/mix.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/util/math/mathutil.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/util/math/matrix3x3.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/util/math/vector.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/util/math/exactfloat/exactfloat.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/util/units/length-units.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/util/units/physical-units.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/lib/libs2.so.0.10.0 -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/lib/libs2.so.0 -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/lib/libs2.so -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/lib/python3.10/site-packages/_pywraps2.so -- Set runtime path of "/home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/lib/python3.10/site-packages/_pywraps2.so" to "" -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/lib/python3.10/site-packages/pywraps2.py >>> s2geometry-dev*: Running split function dev... >>> s2geometry-dev*: Preparing subpackage s2geometry-dev... >>> s2geometry-dev*: Stripping binaries >>> s2geometry-dev*: Running postcheck for s2geometry-dev >>> py3-s2geometry*: Running split function _py3... '/home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/lib/python3.10' -> '/home/buildozer/aports/community/s2geometry/pkg/py3-s2geometry/usr/lib/python3.10' >>> py3-s2geometry*: Preparing subpackage py3-s2geometry... >>> py3-s2geometry*: Stripping binaries >>> py3-s2geometry*: Running postcheck for py3-s2geometry >>> s2geometry*: Running postcheck for s2geometry >>> s2geometry*: Preparing package s2geometry... >>> s2geometry*: Stripping binaries >>> py3-s2geometry*: Scanning shared objects >>> s2geometry-dev*: Scanning shared objects >>> s2geometry*: Scanning shared objects >>> py3-s2geometry*: Tracing dependencies... python3 so:libabsl_hash.so.2206.0.0 so:libc.musl-armhf.so.1 so:libgcc_s.so.1 so:libpython3.10.so.1.0 so:libs2.so.0 so:libstdc++.so.6 >>> py3-s2geometry*: Package size: 468.0 KB >>> py3-s2geometry*: Compressing data... >>> py3-s2geometry*: Create checksum... >>> py3-s2geometry*: Create py3-s2geometry-0.10.0-r2.apk >>> s2geometry-dev*: Tracing dependencies... abseil-cpp-dev openssl-dev>3 s2geometry=0.10.0-r2 >>> s2geometry-dev*: Package size: 1.9 MB >>> s2geometry-dev*: Compressing data... >>> s2geometry-dev*: Create checksum... >>> s2geometry-dev*: Create s2geometry-dev-0.10.0-r2.apk >>> s2geometry*: Tracing dependencies... so:libabsl_hash.so.2206.0.0 so:libabsl_raw_hash_set.so.2206.0.0 so:libabsl_spinlock_wait.so.2206.0.0 so:libabsl_str_format_internal.so.2206.0.0 so:libabsl_strings.so.2206.0.0 so:libabsl_synchronization.so.2206.0.0 so:libc.musl-armhf.so.1 so:libcrypto.so.3 so:libgcc_s.so.1 so:libstdc++.so.6 >>> s2geometry*: Package size: 1.2 MB >>> s2geometry*: Compressing data... >>> s2geometry*: Create checksum... >>> s2geometry*: Create s2geometry-0.10.0-r2.apk >>> s2geometry: Build complete at Sun, 30 Oct 2022 06:07:39 +0000 elapsed time 0h 0m 32s >>> s2geometry: Cleaning up srcdir >>> s2geometry: Cleaning up pkgdir >>> s2geometry: Uninstalling dependencies... (1/25) Purging .makedepends-s2geometry (20221030.060710) (2/25) Purging abseil-cpp-dev (20220623.1-r1) (3/25) Purging abseil-cpp (20220623.1-r1) (4/25) Purging openssl-dev (3.0.5-r3) (5/25) Purging cmake (3.24.2-r0) (6/25) Purging gtest-dev (1.12.1-r0) (7/25) Purging gmock (1.12.1-r0) (8/25) Purging gtest (1.12.1-r0) (9/25) Purging python3-dev (3.10.8-r3) (10/25) Purging python3 (3.10.8-r3) (11/25) Purging samurai (1.2-r2) (12/25) Purging swig (4.0.2-r7) (13/25) Purging guile (3.0.8-r3) (14/25) Purging libarchive (3.6.1-r1) (15/25) Purging rhash-libs (1.4.3-r1) (16/25) Purging libuv (1.44.2-r0) (17/25) Purging guile-libs (3.0.8-r3) (18/25) Purging libffi (3.4.4-r0) (19/25) Purging gdbm (1.23-r0) (20/25) Purging mpdecimal (2.5.1-r1) (21/25) Purging readline (8.2.0-r0) (22/25) Purging sqlite-libs (3.39.4-r0) (23/25) Purging gc (8.2.2-r0) (24/25) Purging libunistring (1.1-r0) (25/25) Purging pcre (8.45-r2) Executing busybox-1.35.0-r27.trigger OK: 222 MiB in 97 packages >>> s2geometry: Updating the community/armhf repository index... >>> s2geometry: Signing the index...