>>> s2geometry: Building community/s2geometry 0.14.0-r0 (using abuild 3.18.0_rc1-r0) started Tue, 23 Jun 2026 13:41:50 +0000 >>> s2geometry: Validating /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/128) Installing linux-headers (7.0.0-r1) ( 2/128) Installing abseil-cpp-spinlock-wait (20250814.1-r0) ( 3/128) Installing abseil-cpp-base (20250814.1-r0) ( 4/128) Installing abseil-cpp-city (20250814.1-r0) ( 5/128) Installing abseil-cpp-civil-time (20250814.1-r0) ( 6/128) Installing abseil-cpp-raw-logging-internal (20250814.1-r0) ( 7/128) Installing abseil-cpp-crc-internal (20250814.1-r0) ( 8/128) Installing abseil-cpp-crc32c (20250814.1-r0) ( 9/128) Installing abseil-cpp-crc-cord-state (20250814.1-r0) ( 10/128) Installing abseil-cpp-int128 (20250814.1-r0) ( 11/128) Installing abseil-cpp-strings-internal (20250814.1-r0) ( 12/128) Installing abseil-cpp-strings (20250814.1-r0) ( 13/128) Installing abseil-cpp-cord-internal (20250814.1-r0) ( 14/128) Installing abseil-cpp-exponential-biased (20250814.1-r0) ( 15/128) Installing abseil-cpp-cordz-functions (20250814.1-r0) ( 16/128) Installing abseil-cpp-time-zone (20250814.1-r0) ( 17/128) Installing abseil-cpp-time (20250814.1-r0) ( 18/128) Installing abseil-cpp-kernel-timeout-internal (20250814.1-r0) ( 19/128) Installing abseil-cpp-malloc-internal (20250814.1-r0) ( 20/128) Installing abseil-cpp-stacktrace (20250814.1-r0) ( 21/128) Installing abseil-cpp-tracing-internal (20250814.1-r0) ( 22/128) Installing abseil-cpp-synchronization (20250814.1-r0) ( 23/128) Installing abseil-cpp-cordz-handle (20250814.1-r0) ( 24/128) Installing abseil-cpp-cordz-info (20250814.1-r0) ( 25/128) Installing abseil-cpp-cord (20250814.1-r0) ( 26/128) Installing abseil-cpp-cordz-sample-token (20250814.1-r0) ( 27/128) Installing abseil-cpp-crc-cpu-detect (20250814.1-r0) ( 28/128) Installing abseil-cpp-debugging-internal (20250814.1-r0) ( 29/128) Installing abseil-cpp-utf8-for-code-point (20250814.1-r0) ( 30/128) Installing abseil-cpp-decode-rust-punycode (20250814.1-r0) ( 31/128) Installing abseil-cpp-demangle-rust (20250814.1-r0) ( 32/128) Installing abseil-cpp-demangle-internal (20250814.1-r0) ( 33/128) Installing abseil-cpp-symbolize (20250814.1-r0) ( 34/128) Installing abseil-cpp-examine-stack (20250814.1-r0) ( 35/128) Installing abseil-cpp-hash (20250814.1-r0) ( 36/128) Installing abseil-cpp-log-globals (20250814.1-r0) ( 37/128) Installing abseil-cpp-log-internal-globals (20250814.1-r0) ( 38/128) Installing abseil-cpp-str-format-internal (20250814.1-r0) ( 39/128) Installing abseil-cpp-log-internal-format (20250814.1-r0) ( 40/128) Installing abseil-cpp-log-sink (20250814.1-r0) ( 41/128) Installing abseil-cpp-log-internal-log-sink-set (20250814.1-r0) ( 42/128) Installing abseil-cpp-log-internal-nullguard (20250814.1-r0) ( 43/128) Installing abseil-cpp-log-internal-proto (20250814.1-r0) ( 44/128) Installing abseil-cpp-log-internal-structured-proto (20250814.1-r0) ( 45/128) Installing abseil-cpp-strerror (20250814.1-r0) ( 46/128) Installing abseil-cpp-log-internal-message (20250814.1-r0) ( 47/128) Installing abseil-cpp-die-if-null (20250814.1-r0) ( 48/128) Installing gtest (1.17.0-r1) ( 49/128) Installing abseil-cpp-exception-safety-testing (20250814.1-r0) ( 50/128) Installing abseil-cpp-failure-signal-handler (20250814.1-r0) ( 51/128) Installing abseil-cpp-flags-commandlineflag-internal (20250814.1-r0) ( 52/128) Installing abseil-cpp-flags-commandlineflag (20250814.1-r0) ( 53/128) Installing abseil-cpp-flags-program-name (20250814.1-r0) ( 54/128) Installing abseil-cpp-flags-config (20250814.1-r0) ( 55/128) Installing abseil-cpp-flags-internal (20250814.1-r0) ( 56/128) Installing abseil-cpp-flags-marshalling (20250814.1-r0) ( 57/128) Installing abseil-cpp-flags-private-handle-accessor (20250814.1-r0) ( 58/128) Installing abseil-cpp-hashtablez-sampler (20250814.1-r0) ( 59/128) Installing abseil-cpp-raw-hash-set (20250814.1-r0) ( 60/128) Installing abseil-cpp-flags-reflection (20250814.1-r0) ( 61/128) Installing abseil-cpp-flags-usage (20250814.1-r0) ( 62/128) Installing abseil-cpp-flags-usage-internal (20250814.1-r0) ( 63/128) Installing abseil-cpp-flags-parse (20250814.1-r0) ( 64/128) Installing abseil-cpp-graphcycles-internal (20250814.1-r0) ( 65/128) Installing abseil-cpp-random-internal-platform (20250814.1-r0) ( 66/128) Installing abseil-cpp-random-internal-randen-slow (20250814.1-r0) ( 67/128) Installing abseil-cpp-random-internal-randen (20250814.1-r0) ( 68/128) Installing abseil-cpp-random-internal-seed-material (20250814.1-r0) ( 69/128) Installing abseil-cpp-random-seed-gen-exception (20250814.1-r0) ( 70/128) Installing abseil-cpp-random-internal-entropy-pool (20250814.1-r0) ( 71/128) Installing abseil-cpp-hash-generator-testing (20250814.1-r0) ( 72/128) Installing abseil-cpp-profile-builder (20250814.1-r0) ( 73/128) Installing abseil-cpp-hashtable-profiler (20250814.1-r0) ( 74/128) Installing abseil-cpp-leak-check (20250814.1-r0) ( 75/128) Installing abseil-cpp-log-severity (20250814.1-r0) ( 76/128) Installing abseil-cpp-log-entry (20250814.1-r0) ( 77/128) Installing abseil-cpp-log-internal-fnmatch (20250814.1-r0) ( 78/128) Installing abseil-cpp-vlog-config-internal (20250814.1-r0) ( 79/128) Installing abseil-cpp-log-flags (20250814.1-r0) ( 80/128) Installing abseil-cpp-log-initialize (20250814.1-r0) ( 81/128) Installing abseil-cpp-log-internal-check-op (20250814.1-r0) ( 82/128) Installing abseil-cpp-log-internal-conditions (20250814.1-r0) ( 83/128) Installing abseil-cpp-log-internal-test-actions (20250814.1-r0) ( 84/128) Installing abseil-cpp-log-internal-test-helpers (20250814.1-r0) ( 85/128) Installing abseil-cpp-log-internal-test-matchers (20250814.1-r0) ( 86/128) Installing abseil-cpp-per-thread-sem-test-common (20250814.1-r0) ( 87/128) Installing abseil-cpp-periodic-sampler (20250814.1-r0) ( 88/128) Installing abseil-cpp-poison (20250814.1-r0) ( 89/128) Installing abseil-cpp-pow10-helper (20250814.1-r0) ( 90/128) Installing abseil-cpp-random-distributions (20250814.1-r0) ( 91/128) Installing abseil-cpp-random-internal-distribution-test-util (20250814.1-r0) ( 92/128) Installing abseil-cpp-random-internal-randen-hwaes-impl (20250814.1-r0) ( 93/128) Installing abseil-cpp-random-internal-randen-hwaes (20250814.1-r0) ( 94/128) Installing abseil-cpp-random-seed-sequences (20250814.1-r0) ( 95/128) Installing gmock (1.17.0-r1) ( 96/128) Installing abseil-cpp-scoped-mock-log (20250814.1-r0) ( 97/128) Installing abseil-cpp-scoped-set-env (20250814.1-r0) ( 98/128) Installing abseil-cpp-spinlock-test-common (20250814.1-r0) ( 99/128) Installing abseil-cpp-stack-consumption (20250814.1-r0) (100/128) Installing abseil-cpp-status (20250814.1-r0) (101/128) Installing abseil-cpp-status-matchers (20250814.1-r0) (102/128) Installing abseil-cpp-statusor (20250814.1-r0) (103/128) Installing abseil-cpp-string-view (20250814.1-r0) (104/128) Installing abseil-cpp-test-instance-tracker (20250814.1-r0) (105/128) Installing abseil-cpp-throw-delegate (20250814.1-r0) (106/128) Installing abseil-cpp-time-internal-test-util (20250814.1-r0) (107/128) Installing abseil-cpp-dev (20250814.1-r0) (108/128) Installing openssl-dev (3.5.7-r0) (109/128) Installing libbz2 (1.0.8-r6) (110/128) Installing xz-libs (5.8.3-r0) (111/128) Installing libarchive (3.8.7-r0) (112/128) Installing rhash-libs (1.4.6-r0) (113/128) Installing libuv (1.52.1-r0) (114/128) Installing cmake (4.2.3-r0) (115/128) Installing gtest-dev (1.17.0-r1) (116/128) Installing libffi (3.5.2-r1) (117/128) Installing mpdecimal (4.0.1-r0) (118/128) Installing libpanelw (6.6_p20260516-r0) (119/128) Installing readline (8.3.3-r1) (120/128) Installing sqlite-libs (3.53.2-r0) (121/128) Installing python3 (3.14.5-r2) (122/128) Installing python3-pycache-pyc0 (3.14.5-r2) (123/128) Installing pyc (3.14.5-r2) (124/128) Installing python3-pyc (3.14.5-r2) (125/128) Installing python3-dev (3.14.5-r2) (126/128) Installing samurai (1.3-r0) (127/128) Installing swig (4.4.1-r1) (128/128) Installing .makedepends-s2geometry (20260623.134151) Executing busybox-1.38.0-r0.trigger OK: 471.7 MiB in 233 packages >>> s2geometry: Cleaning up srcdir >>> s2geometry: Cleaning up pkgdir >>> s2geometry: Cleaning up tmpdir >>> s2geometry: Fetching https://distfiles.alpinelinux.org/distfiles/edge/s2geometry-v0.14.0.tar.gz /var/cache/distfiles/edge/s2geometry-v0.14.0.tar.gz: OK >>> s2geometry: Fetching https://distfiles.alpinelinux.org/distfiles/edge/s2geometry-v0.14.0.tar.gz /var/cache/distfiles/edge/s2geometry-v0.14.0.tar.gz: OK >>> s2geometry: Unpacking /var/cache/distfiles/edge/s2geometry-v0.14.0.tar.gz... -- The C compiler identification is GNU 15.2.0 -- The CXX compiler identification is GNU 15.2.0 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /usr/bin/cc - 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/c++ - 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: * S2_USE_SYSTEM_INCLUDES, Silence warnings in s2 headers by marking them as SYSTEM includes. -- Performing Test CMAKE_HAVE_LIBC_PTHREAD -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success -- Found Threads: TRUE -- Found Python3: /usr/bin/python3.14 (found suitable version "3.14.5", minimum required is "3.10") found components: Interpreter Development.Module -- Found SWIG: /usr/bin/swig (found suitable version "4.4.1", minimum required is "4.0") CMake Deprecation Warning at /usr/share/cmake/Modules/UseSWIG.cmake:1110 (message): SWIG_LINK_LIBRARIES is deprecated. Use TARGET_LINK_LIBRARIES instead. Call Stack (most recent call first): src/python/CMakeLists.txt:43 (swig_link_libraries) -- Configuring done (0.7s) -- Generating done (0.0s) -- Build files have been written to: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build [1/113] Building CXX object CMakeFiles/s2.dir/src/s2/util/units/length-units.cc.o [2/113] Building CXX object CMakeFiles/s2.dir/src/s2/util/math/mathutil.cc.o [3/113] Building CXX object CMakeFiles/s2.dir/src/s2/util/math/exactfloat/exactfloat.cc.o [4/113] Building CXX object CMakeFiles/s2.dir/src/s2/util/math/exactfloat/bignum.cc.o [5/113] Building CXX object CMakeFiles/s2.dir/src/s2/util/coding/varint.cc.o [6/113] Building CXX object CMakeFiles/s2.dir/src/s2/util/coding/coder.cc.o [7/113] Building CXX object CMakeFiles/s2.dir/src/s2/util/bits/bit-interleave.cc.o [8/113] Building CXX object CMakeFiles/s2.dir/src/s2/s2winding_operation.cc.o [9/113] Building CXX object CMakeFiles/s2.dir/src/s2/s2wedge_relations.cc.o [10/113] Building CXX object CMakeFiles/s2.dir/src/s2/s2text_format.cc.o [11/113] Building CXX object CMakeFiles/s2.dir/src/s2/s2shapeutil_visit_crossing_edge_pairs.cc.o [12/113] Building CXX object CMakeFiles/s2.dir/src/s2/s2shapeutil_get_reference_point.cc.o [13/113] Building CXX object CMakeFiles/s2.dir/src/s2/s2shapeutil_edge_wrap.cc.o [14/113] Building CXX object CMakeFiles/s2.dir/src/s2/s2shapeutil_edge_iterator.cc.o [15/113] Building CXX object CMakeFiles/s2.dir/src/s2/s2shapeutil_count_vertices.cc.o [16/113] Building CXX object CMakeFiles/s2.dir/src/s2/s2shapeutil_conversion.cc.o [17/113] Building CXX object CMakeFiles/s2.dir/src/s2/s2shapeutil_contains_brute_force.cc.o [18/113] Building CXX object CMakeFiles/s2.dir/src/s2/s2shapeutil_coding.cc.o [19/113] Building CXX object CMakeFiles/s2.dir/src/s2/s2shapeutil_build_polygon_boundaries.cc.o [20/113] Building CXX object CMakeFiles/s2.dir/src/s2/s2shape_nesting_query.cc.o [21/113] Building CXX object CMakeFiles/s2.dir/src/s2/s2shape_measures.cc.o [22/113] Building CXX object CMakeFiles/s2.dir/src/s2/s2shape_index_measures.cc.o [23/113] Building CXX object CMakeFiles/s2.dir/src/s2/s2shape_index_buffered_region.cc.o [24/113] Building CXX object CMakeFiles/s2.dir/src/s2/s2shape_index.cc.o [25/113] Building CXX object CMakeFiles/s2.dir/src/s2/s2region_union.cc.o [26/113] Building CXX object CMakeFiles/s2.dir/src/s2/s2region_term_indexer.cc.o [27/113] Building CXX object CMakeFiles/s2.dir/src/s2/s2region_sharder.cc.o [28/113] Building CXX object CMakeFiles/s2.dir/src/s2/s2region_intersection.cc.o [29/113] Building CXX object CMakeFiles/s2.dir/src/s2/s2region_coverer.cc.o [30/113] Building CXX object CMakeFiles/s2.dir/src/s2/s2random.cc.o [31/113] Building CXX object CMakeFiles/s2.dir/src/s2/s2r2rect.cc.o [32/113] Building CXX object CMakeFiles/s2.dir/src/s2/s2projections.cc.o [33/113] Building CXX object CMakeFiles/s2.dir/src/s2/s2predicates.cc.o [34/113] Building CXX object CMakeFiles/s2.dir/src/s2/s2polyline_simplifier.cc.o [35/113] Building CXX object CMakeFiles/s2.dir/src/s2/s2polyline_measures.cc.o [36/113] Building CXX object CMakeFiles/s2.dir/src/s2/s2polyline_alignment.cc.o [37/113] Building CXX object CMakeFiles/s2.dir/src/s2/s2polyline.cc.o [38/113] Building CXX object CMakeFiles/s2.dir/src/s2/s2polygon.cc.o [39/113] Building CXX object CMakeFiles/s2.dir/src/s2/s2pointutil.cc.o [40/113] Building CXX object CMakeFiles/s2.dir/src/s2/s2point_region.cc.o [41/113] Building CXX object CMakeFiles/s2.dir/src/s2/s2point_compression.cc.o [42/113] Building CXX object CMakeFiles/s2.dir/src/s2/s2padded_cell.cc.o [43/113] Building CXX object CMakeFiles/s2.dir/src/s2/s2min_distance_targets.cc.o [44/113] Building CXX object CMakeFiles/s2.dir/src/s2/s2metrics.cc.o [45/113] Building CXX object CMakeFiles/s2.dir/src/s2/s2memory_tracker.cc.o [46/113] Building CXX object CMakeFiles/s2.dir/src/s2/s2measures.cc.o [47/113] Building CXX object CMakeFiles/s2.dir/src/s2/s2max_distance_targets.cc.o [48/113] Building CXX object CMakeFiles/s2.dir/src/s2/s2loop_measures.cc.o [49/113] Building CXX object CMakeFiles/s2.dir/src/s2/s2loop.cc.o [50/113] Building CXX object CMakeFiles/s2.dir/src/s2/s2lax_polyline_shape.cc.o [51/113] Building CXX object CMakeFiles/s2.dir/src/s2/s2lax_polygon_shape.cc.o [52/113] Building CXX object CMakeFiles/s2.dir/src/s2/s2lax_loop_shape.cc.o [53/113] Building CXX object CMakeFiles/s2.dir/src/s2/s2latlng_rect_bounder.cc.o [54/113] Building CXX object CMakeFiles/s2.dir/src/s2/s2latlng_rect.cc.o [55/113] Building CXX object CMakeFiles/s2.dir/src/s2/s2latlng.cc.o [56/113] Building CXX object CMakeFiles/s2.dir/src/s2/s2hausdorff_distance_query.cc.o [57/113] Building CXX object CMakeFiles/s2.dir/src/s2/s2furthest_edge_query.cc.o [58/113] Building CXX object CMakeFiles/s2.dir/src/s2/s2fractal.cc.o [59/113] Building CXX object CMakeFiles/s2.dir/src/s2/s2error.cc.o [60/113] Building CXX object CMakeFiles/s2.dir/src/s2/s2edge_tessellator.cc.o [61/113] Building CXX object CMakeFiles/s2.dir/src/s2/s2edge_distances.cc.o [62/113] Building CXX object CMakeFiles/s2.dir/src/s2/s2edge_crossings.cc.o [63/113] Building CXX object CMakeFiles/s2.dir/src/s2/s2edge_crosser.cc.o [64/113] Building CXX object CMakeFiles/s2.dir/src/s2/s2edge_clipping.cc.o [65/113] Building CXX object CMakeFiles/s2.dir/src/s2/s2earth.cc.o [66/113] Building CXX object CMakeFiles/s2.dir/src/s2/s2density_tree.cc.o [67/113] Building CXX object CMakeFiles/s2.dir/src/s2/s2debug.cc.o [68/113] Building CXX object CMakeFiles/s2.dir/src/s2/s2crossing_edge_query.cc.o [69/113] Building CXX object CMakeFiles/s2.dir/src/s2/s2coords.cc.o [70/113] Building CXX object CMakeFiles/s2.dir/src/s2/s2convex_hull_query.cc.o [71/113] Building CXX object CMakeFiles/s2.dir/src/s2/s2contains_vertex_query.cc.o [72/113] Building CXX object CMakeFiles/s2.dir/src/s2/s2closest_point_query.cc.o [73/113] Building CXX object CMakeFiles/s2.dir/src/s2/s2closest_edge_query.cc.o [74/113] Building CXX object CMakeFiles/s2.dir/src/s2/s2closest_cell_query.cc.o [75/113] Building CXX object CMakeFiles/s2.dir/src/s2/s2chain_interpolation_query.cc.o [76/113] Building CXX object CMakeFiles/s2.dir/src/s2/s2centroids.cc.o [77/113] Building CXX object CMakeFiles/s2.dir/src/s2/s2cell_union.cc.o [78/113] Building CXX object CMakeFiles/s2.dir/src/s2/s2cell_index.cc.o [79/113] Building CXX object CMakeFiles/s2.dir/src/s2/s2cell_id.cc.o [80/113] Building CXX object CMakeFiles/s2.dir/src/s2/s2cell.cc.o [81/113] Building CXX object CMakeFiles/s2.dir/src/s2/s2cap.cc.o [82/113] Building CXX object CMakeFiles/s2.dir/src/s2/s2builderutil_snap_functions.cc.o [83/113] Building CXX object CMakeFiles/s2.dir/src/s2/s2builderutil_s2polyline_vector_layer.cc.o [84/113] Building CXX object CMakeFiles/s2.dir/src/s2/s2builderutil_s2polyline_layer.cc.o [85/113] Building CXX object CMakeFiles/s2.dir/src/s2/s2builderutil_s2polygon_layer.cc.o [86/113] Building CXX object CMakeFiles/s2.dir/src/s2/s2builderutil_s2point_vector_layer.cc.o In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point_compression.h:52, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point_compression.cc:17: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point_compression.cc:30: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:191:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:213:41: 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 k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:240:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.h:42: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2coords.h:368:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 368 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point_compression.cc: In function 'bool S2DecodePointsCompressed(Decoder*, int, absl::lts_20250814::Span)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point_compression.cc:373:15: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 373 | points[i] = /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:157:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ~~~~~~~~~~~~~~~^~ In function 'S2Point {anonymous}::FacePiQitoXYZ(int, int, int, int)', inlined from 'bool S2DecodePointsCompressed(Decoder*, int, absl::lts_20250814::Span)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point_compression.cc:374:22: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point_compression.cc:203:25: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 203 | return S2::FaceUVtoXYZ(face, | ~~~~~~~~~~~~~~~^~~~~~ 204 | S2::STtoUV(PiQitoST(pi, level)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 205 | S2::STtoUV(PiQitoST(qi, level))).Normalize(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In member function 'S2Point S2Point::Normalize() const', inlined from 'S2Point {anonymous}::FacePiQitoXYZ(int, int, int, int)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point_compression.cc:205:68, inlined from 'bool S2DecodePointsCompressed(Decoder*, int, absl::lts_20250814::Span)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point_compression.cc:374:22: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:157:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point_compression.cc: In function 'bool S2DecodePointsCompressed(Decoder*, int, absl::lts_20250814::Span)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point_compression.cc:346:6: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 346 | bool S2DecodePointsCompressed(Decoder* decoder, int level, | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point_compression.cc: In function 'void S2EncodePointsCompressed(absl::lts_20250814::Span, int, Encoder*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point_compression.cc:318:6: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 318 | void S2EncodePointsCompressed(Span points, | ^~~~~~~~~~~~~~~~~~~~~~~~ [87/113] 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.14.0/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2earth.h:24, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2earth.cc:16: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2earth.h:26: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:494:18: required from 'Vector3::FloatType Vector3::Angle(const Vector3&) const [with T = double; FloatType = double]' 494 | return atan2(CrossProd(v).Norm(), this->DotProd(v)); | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2earth.h:244:33: required from here 244 | return RadiansToMeters(a.Angle(b)); | ~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ [88/113] Building CXX object CMakeFiles/s2.dir/src/s2/s2builderutil_lax_polygon_layer.cc.o [89/113] 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.14.0/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.cc: In member function 'S2Point S2LatLng::ToPoint() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.cc:68:29: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | S2Point S2LatLng::ToPoint() const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:31: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.cc: In member function 'S2LatLng S2LatLng::Normalized() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.cc:56:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 56 | S2LatLng S2LatLng::Normalized() const { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.cc: In member function 'S2Point S2LatLng::ToPoint() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.cc:68:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | S2Point S2LatLng::ToPoint() const { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.cc: In member function 'std::string S2LatLng::ToStringInDegrees() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.cc:112:28: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 112 | S2LatLng pt = Normalized(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.cc: In member function 'S2Point S2LatLng::ToPoint() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.cc:68:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | S2Point S2LatLng::ToPoint() const { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.cc: In member function 'std::string S2LatLng::ToStringInDegrees() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.cc:111:8: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 111 | string S2LatLng::ToStringInDegrees() const { | ^~~~~~~~ [90/113] Building CXX object CMakeFiles/s2.dir/src/s2/s2builderutil_find_polygon_degeneracies.cc.o [91/113] Building CXX object CMakeFiles/s2.dir/src/s2/s2builderutil_closed_set_normalizer.cc.o [92/113] Building CXX object CMakeFiles/s2.dir/src/s2/s2builder_graph.cc.o In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shape_index_measures.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shape_index_measures.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shape_index.h:55, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shape_index_measures.h:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:191:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:213:41: 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 k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:240:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.h:42: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2coords.h:368:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 368 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shape_index_measures.cc: In function 'S2Point S2::GetCentroid(const S2ShapeIndex&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shape_index_measures.cc:86:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 86 | S2Point GetCentroid(const S2ShapeIndex& index) { | ^~~~~~~~~~~ [93/113] Building CXX object CMakeFiles/s2.dir/src/s2/s2builder.cc.o In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2contains_vertex_query.h:25, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2contains_vertex_query.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2contains_vertex_query.cc: In member function 'int S2ContainsVertexQuery::ContainsSign()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2contains_vertex_query.cc:39:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 39 | S2Point reference_dir = S2::RefDir(target_); | ^ [94/113] Building CXX object CMakeFiles/s2.dir/src/s2/s2buffer_operation.cc.o In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2projections.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2projections.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2projections.cc:31:73: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 31 | R2Point Projection::WrapDestination(const R2Point& a, const R2Point& b) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2projections.cc: In member function 'virtual S2Point S2::PlateCarreeProjection::Unproject(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2projections.cc:68:60: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | S2Point PlateCarreeProjection::Unproject(const R2Point& p) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2projections.cc: In member function 'virtual S2LatLng S2::PlateCarreeProjection::ToLatLng(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2projections.cc:72:60: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 72 | S2LatLng PlateCarreeProjection::ToLatLng(const R2Point& p) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2projections.cc: In member function 'virtual R2Point S2::PlateCarreeProjection::wrap_distance() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2projections.cc:77:48: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 77 | R2Point PlateCarreeProjection::wrap_distance() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2projections.cc: In member function 'virtual S2Point S2::MercatorProjection::Unproject(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2projections.cc:99:57: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 99 | S2Point MercatorProjection::Unproject(const R2Point& p) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2projections.cc: In member function 'virtual S2LatLng S2::MercatorProjection::ToLatLng(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2projections.cc:103:57: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 103 | S2LatLng MercatorProjection::ToLatLng(const R2Point& p) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2projections.cc: In member function 'virtual R2Point S2::MercatorProjection::wrap_distance() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2projections.cc:111:45: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 111 | R2Point MercatorProjection::wrap_distance() const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2projections.h:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2projections.cc: In member function 'virtual S2Point S2::PlateCarreeProjection::Unproject(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2projections.cc:68:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | S2Point PlateCarreeProjection::Unproject(const R2Point& p) const { | ^~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2projections.cc:69:18: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 69 | return ToLatLng(p).ToPoint(); | ~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2projections.cc:69:30: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 69 | return ToLatLng(p).ToPoint(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2projections.cc: In member function 'virtual S2LatLng S2::PlateCarreeProjection::ToLatLng(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2projections.cc:72:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 72 | S2LatLng PlateCarreeProjection::ToLatLng(const R2Point& p) const { | ^~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2projections.cc: In member function 'virtual R2Point S2::PlateCarreeProjection::wrap_distance() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2projections.cc:77:9: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 77 | R2Point PlateCarreeProjection::wrap_distance() const { | ^~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2projections.cc: In member function 'virtual S2Point S2::MercatorProjection::Unproject(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2projections.cc:99:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 99 | S2Point MercatorProjection::Unproject(const R2Point& p) const { | ^~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2projections.cc:100:18: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 100 | return ToLatLng(p).ToPoint(); | ~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2projections.cc:100:30: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 100 | return ToLatLng(p).ToPoint(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2projections.cc: In member function 'virtual S2LatLng S2::MercatorProjection::ToLatLng(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2projections.cc:103:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 103 | S2LatLng MercatorProjection::ToLatLng(const R2Point& p) const { | ^~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2projections.cc: In member function 'virtual R2Point S2::MercatorProjection::wrap_distance() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2projections.cc:111:9: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 111 | R2Point MercatorProjection::wrap_distance() const { | ^~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2projections.cc: In member function 'virtual S2LatLng S2::PlateCarreeProjection::ToLatLng(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2projections.cc:72:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 72 | S2LatLng PlateCarreeProjection::ToLatLng(const R2Point& p) const { | ^~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2projections.cc: In member function 'virtual S2Point S2::PlateCarreeProjection::Unproject(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2projections.cc:68:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | S2Point PlateCarreeProjection::Unproject(const R2Point& p) const { | ^~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2projections.cc:68: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.14.0/src/s2/s2projections.cc:68:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2projections.cc:69:18: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 69 | return ToLatLng(p).ToPoint(); | ~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2projections.cc:69:29: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 69 | return ToLatLng(p).ToPoint(); | ~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2projections.cc: In member function 'virtual R2Point S2::MercatorProjection::FromLatLng(const S2LatLng&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2projections.cc:91:9: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 91 | R2Point MercatorProjection::FromLatLng(const S2LatLng& ll) const { | ^~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2projections.cc: In member function 'virtual S2LatLng S2::MercatorProjection::ToLatLng(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2projections.cc:103:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 103 | S2LatLng MercatorProjection::ToLatLng(const R2Point& p) const { | ^~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2projections.cc: In member function 'virtual S2Point S2::MercatorProjection::Unproject(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2projections.cc:99:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 99 | S2Point MercatorProjection::Unproject(const R2Point& p) const { | ^~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2projections.cc:99: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.14.0/src/s2/s2projections.cc:99:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2projections.cc:100:18: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 100 | return ToLatLng(p).ToPoint(); | ~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2projections.cc:100:29: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 100 | return ToLatLng(p).ToPoint(); | ~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2projections.cc:48:9: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 48 | R2Point Projection::Interpolate(double f, | ^~~~~~~~~~ [95/113] Building CXX object CMakeFiles/s2.dir/src/s2/s2boolean_operation.cc.o In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2region_intersection.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2region_intersection.cc:17: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:30, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2region_intersection.cc:25: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2latlng_rect.h:32: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h:243:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 243 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:34: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static S2LatLngRect S2LatLngRect::Full()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:414:30: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 414 | return S2LatLngRect(FullLat(), FullLng()); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:414:41: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 414 | return S2LatLngRect(FullLat(), FullLng()); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:125:21: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:126:21: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static S2LatLngRect S2LatLngRect::Full()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:414:30: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 414 | return S2LatLngRect(FullLat(), FullLng()); | ~~~~~~~^~ [96/113] Building CXX object CMakeFiles/s2.dir/src/s2/s1interval.cc.o In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shape.h:30, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shapeutil_count_vertices.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shapeutil_count_vertices.cc:16: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shape_index.h:55, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shapeutil_count_vertices.h:23: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:191:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:213:41: 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 k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:240:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.h:42: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2coords.h:368:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 368 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ [97/113] Building CXX object CMakeFiles/s2.dir/src/s2/s1chord_angle.cc.o In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2coords.h:111, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2coords.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2coords.h:109: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2coords.cc: In function 'S2Point S2::FaceXYZtoUVW(int, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2coords.cc:27:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 27 | S2Point FaceXYZtoUVW(int face, const S2Point& p) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:509:13: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 509 | Vector3 temp = Abs(); | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:157:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:157:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2coords.cc: In function 'S2Point S2::FaceSiTitoXYZ(int, unsigned int, unsigned int)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2coords.cc:68:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | S2Point FaceSiTitoXYZ(int face, unsigned int si, unsigned int ti) { | ^~~~~~~~~~~~~ In member function 'S2Point S2Point::Normalize() const', inlined from 'int S2::XYZtoFaceSiTi(const S2Point&, int*, unsigned int*, unsigned int*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2coords.cc:64:60: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:157:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2coords.cc: In function 'int S2::XYZtoFaceSiTi(const S2Point&, int*, unsigned int*, unsigned int*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2coords.cc:43:5: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 43 | int XYZtoFaceSiTi(const S2Point& p, int* face, unsigned int* si, | ^~~~~~~~~~~~~ [98/113] Building CXX object CMakeFiles/s2.dir/src/s2/s1angle.cc.o In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2wedge_relations.h:25, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2wedge_relations.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ [99/113] Building CXX object CMakeFiles/s2.dir/src/s2/r2rect.cc.o In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2loop_measures.h:35, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2loop_measures.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2loop_measures.h:36: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:191:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:213:41: 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 k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:240:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1chord_angle.h:33, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2pointutil.h: In function 'S2Point S2::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2pointutil.h:98:23: note: parameter passing for argument of type 'S2Point' 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.14.0/src/s2/s2edge_crossings.h:42: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h:243:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 243 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2loop_measures.cc: In function 'S2Point S2::GetCentroid(S2PointLoopSpan)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2loop_measures.cc:266:41: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | S2Point GetCentroid(S2PointLoopSpan loop) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2loop_measures.h: In instantiation of 'T S2::GetSurfaceIntegral(S2PointLoopSpan, T (*)(const S2Point&, const S2Point&, const S2Point&)) [with T = S2Point]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2loop_measures.cc:271:28: required from here 271 | return GetSurfaceIntegral(loop, S2::TrueCentroid); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2loop_measures.h:209:3: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 209 | T GetSurfaceIntegral(S2PointLoopSpan loop, | ^~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2loop_measures.h: In function 'void S2::internal::GetSurfaceIntegral(S2PointLoopSpan, T (*)(const S2Point&, const S2Point&, const S2Point&), TAccumulator&) [with T = double; TAccumulator = KahanSum]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2loop_measures.h:324:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 324 | origin = S2::RobustCrossProd(loop[0], loop[i]).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2loop_measures.h:343:35: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 343 | origin = loop[0].CrossProd(old_origin); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:157:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:157:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2loop_measures.cc: In function 'S2Point S2::GetCentroid(S2PointLoopSpan)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2loop_measures.cc:266:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | S2Point GetCentroid(S2PointLoopSpan loop) { | ^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2loop_measures.h: In function 'void S2::internal::GetSurfaceIntegral(S2PointLoopSpan, T (*)(const S2Point&, const S2Point&, const S2Point&), TAccumulator&) [with T = S2Point; TAccumulator = S2Point]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2loop_measures.h:343:35: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 343 | origin = loop[0].CrossProd(old_origin); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2loop_measures.h:349:21: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 349 | sum += f_tri(loop[0], old_origin, origin); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:157:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:492:13: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 492 | FloatType Angle(const Vector3& v) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2loop_measures.h: In function 'void S2::internal::GetSurfaceIntegral(S2PointLoopSpan, T (*)(const S2Point&, const S2Point&, const S2Point&), TAccumulator&) [with T = S2Point; TAccumulator = S2Point]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2loop_measures.h:259:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 259 | void internal::GetSurfaceIntegral(S2PointLoopSpan loop, | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2loop_measures.h:259: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.14.0/src/s2/s2loop_measures.h:259:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2loop_measures.h:259: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.14.0/src/s2/s2loop_measures.h:259:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2loop_measures.h:343:35: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 343 | origin = loop[0].CrossProd(old_origin); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2loop_measures.h:349:21: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 349 | sum += f_tri(loop[0], old_origin, origin); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2loop_measures.h: In function 'void S2::internal::GetSurfaceIntegral(S2PointLoopSpan, T (*)(const S2Point&, const S2Point&, const S2Point&), TAccumulator&) [with T = double; TAccumulator = KahanSum]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2loop_measures.h:259:6: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 259 | void internal::GetSurfaceIntegral(S2PointLoopSpan loop, | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2loop_measures.h:259:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2loop_measures.h:259: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.14.0/src/s2/s2loop_measures.h:324:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 324 | origin = S2::RobustCrossProd(loop[0], loop[i]).Normalize(); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2loop_measures.h:343:35: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 343 | origin = loop[0].CrossProd(old_origin); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ [100/113] 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.14.0/src/s2/s2coords.h:111, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2metrics.h:36, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2metrics.cc:31: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2coords.h:109: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ [101/113] Building CXX object CMakeFiles/s2.dir/src/s2/internal/s2index_cell_data.cc.o In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2centroids.h:51, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2centroids.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2centroids.cc: In function 'S2Point S2::PlanarCentroid(const S2Point&, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2centroids.cc:28:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 28 | S2Point PlanarCentroid(const S2Point& a, const S2Point& b, const S2Point& c) { | ^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2centroids.cc:29:17: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 29 | return (1./3) * (a + b + c); | ~~~~~~~^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2centroids.cc:29:26: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 29 | return (1./3) * (a + b + c); | ~~~~~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2centroids.cc:29:17: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 29 | return (1./3) * (a + b + c); | ~~~~~~~^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:69: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2centroids.cc: In function 'S2Point S2::TrueCentroid(const S2Point&, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2centroids.cc:32:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 32 | S2Point TrueCentroid(const S2Point& a, const S2Point& b, const S2Point& c) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2centroids.cc:69:14: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 69 | return 0.5 * S2Point(y.CrossProd(z).DotProd(r), | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 70 | z.CrossProd(x).DotProd(r), | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 71 | x.CrossProd(y).DotProd(r)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2centroids.cc: In function 'S2Point S2::TrueCentroid(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2centroids.cc:74:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 74 | S2Point TrueCentroid(const S2Point& a, const S2Point& b) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2centroids.cc:83:28: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 83 | return sqrt(sin2 / cos2) * vsum; // Length == 2*sin(theta) | ~~~~~~~~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:129:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 129 | S2Point operator-(const S2Point& b) const { return Base::operator-(b); } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:129:69: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 129 | S2Point operator-(const S2Point& b) const { return Base::operator-(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2centroids.cc: In function 'S2Point S2::TrueCentroid(const S2Point&, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2centroids.cc:32:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 32 | S2Point TrueCentroid(const S2Point& a, const S2Point& b, const S2Point& c) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2centroids.cc:32: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.14.0/src/s2/s2centroids.cc:32:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2centroids.cc:69:35: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 69 | return 0.5 * S2Point(y.CrossProd(z).DotProd(r), | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2centroids.cc: In function 'S2Point S2::TrueCentroid(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2centroids.cc:78:23: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | S2Point vdiff = a - b; // Length == 2*sin(theta) | ^ In member function 'S2Point S2Point::operator-(const S2Point&) const', inlined from 'S2Point S2::TrueCentroid(const S2Point&, const S2Point&)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2centroids.cc:78:23: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:129:69: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 129 | S2Point operator-(const S2Point& b) const { return Base::operator-(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2centroids.cc: In function 'S2Point S2::TrueCentroid(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2centroids.cc:74:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 74 | S2Point TrueCentroid(const S2Point& a, const S2Point& b) { | ^~~~~~~~~~~~ [102/113] Building CXX object CMakeFiles/s2.dir/src/s2/internal/s2incident_edge_tracker.cc.o In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point_region.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point_region.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point_region.cc:23: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:191:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:213:41: 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 k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:240:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2coords.h:368:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 368 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h:240:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point_region.cc:24: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point_region.cc:25: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h:243:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 243 | inline S1Interval S1Interval::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In member function 'S2LatLng S2LatLngRect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:114:23: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 114 | S2LatLng lo() const { return S2LatLng(lat_lo(), lng_lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ [103/113] 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.14.0/src/s2/s2shape.h:30, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shapeutil_edge_iterator.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shapeutil_edge_iterator.cc:16: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shape_index.h:55, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shapeutil_edge_iterator.h:24: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:191:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:213:41: 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 k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:240:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.h:42: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2coords.h:368:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 368 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ [104/113] 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.14.0/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polyline_measures.h:30, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polyline_measures.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polyline_measures.cc: In function 'S2Point S2::GetCentroid(S2PointSpan)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polyline_measures.cc:36:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 36 | S2Point GetCentroid(S2PointSpan polyline) { | ^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polyline_measures.cc: In function 'S1Angle S2::GetLength(S2PointSpan)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polyline_measures.cc:28:9: note: parameter passing for argument of type 'S2PointSpan' {aka 'absl::lts_20250814::Span'} changed in GCC 7.1 28 | S1Angle GetLength(S2PointSpan polyline) { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polyline_measures.cc: In function 'S2Point S2::GetCentroid(S2PointSpan)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polyline_measures.cc:36:9: note: parameter passing for argument of type 'S2PointSpan' {aka 'absl::lts_20250814::Span'} changed in GCC 7.1 36 | S2Point GetCentroid(S2PointSpan polyline) { | ^~~~~~~~~~~ [105/113] 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.14.0/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect_bounder.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect_bounder.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:30, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect_bounder.h:23: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2latlng_rect.h:32: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h:243:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 243 | inline S1Interval S1Interval::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In member function 'S2LatLng S2LatLngRect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:114:23: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 114 | S2LatLng lo() const { return S2LatLng(lat_lo(), lng_lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect_bounder.cc:31: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2pointutil.h: In function 'S2Point S2::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2pointutil.h:98:23: note: parameter passing for argument of type 'S2Point' 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.14.0/src/s2/s2latlng_rect_bounder.cc: In static member function 'static S2LatLng S2LatLngRectBounder::MaxErrorForTests()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect_bounder.cc:345:48: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 345 | S2LatLng S2LatLngRectBounder::MaxErrorForTests() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:31: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2latlng_rect_bounder.cc:59:37: required from here 59 | Vector3_d n = (a_ - b).CrossProd(a_ + b); // N = 2 * (A x B) | ~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect_bounder.cc: In member function 'void S2LatLngRectBounder::AddLatLng(const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect_bounder.cc:43:31: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 43 | AddInternal(b_latlng.ToPoint(), b_latlng); | ~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2latlng_rect_bounder.cc:59:44: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 59 | Vector3_d n = (a_ - b).CrossProd(a_ + b); // N = 2 * (A x B) | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect_bounder.cc:59:23: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 59 | Vector3_d n = (a_ - b).CrossProd(a_ + b); // N = 2 * (A x B) | ~~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect_bounder.cc:59:44: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 59 | Vector3_d n = (a_ - b).CrossProd(a_ + b); // N = 2 * (A x B) | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect_bounder.cc:92:77: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 92 | b_latlng.lng().radians()); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect_bounder.cc:106:77: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 106 | b_latlng.lat().radians()); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect_bounder.cc:113:49: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 113 | Vector3_d m = n.CrossProd(S2Point(0, 0, 1)); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect_bounder.cc:164:41: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 164 | double lat_budget_z = 0.5 * (a_ - b).Norm() * sin(max_lat); | ~~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:69: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static S2LatLngRect S2LatLngRect::Full()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:414:30: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 414 | return S2LatLngRect(FullLat(), FullLng()); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:414:41: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 414 | return S2LatLngRect(FullLat(), FullLng()); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:125:21: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:126:21: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::FromPointPair(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.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.14.0/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:129:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 129 | S2Point operator-(const S2Point& b) const { return Base::operator-(b); } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:129:69: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 129 | S2Point operator-(const S2Point& b) const { return Base::operator-(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect_bounder.cc: In member function 'S2LatLngRect S2LatLngRectBounder::GetBound() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect_bounder.cc:210:71: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 210 | const S2LatLng kExpansion = S2LatLng::FromRadians(2 * DBL_EPSILON, 0); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static S2LatLngRect S2LatLngRect::Full()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:414:41: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 414 | return S2LatLngRect(FullLat(), FullLng()); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:414:30: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 414 | return S2LatLngRect(FullLat(), FullLng()); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect_bounder.cc: In member function 'S2LatLngRect S2LatLngRectBounder::GetBound() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect_bounder.cc:210:52: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 210 | const S2LatLng kExpansion = S2LatLng::FromRadians(2 * DBL_EPSILON, 0); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2latlng_rect_bounder.cc:100:34: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 100 | lng_ab = S1Interval::Full(); | ~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:129:69: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 129 | S2Point operator-(const S2Point& b) const { return Base::operator-(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:129:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 129 | S2Point operator-(const S2Point& b) const { return Base::operator-(b); } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect_bounder.cc: In static member function 'static S2LatLng S2LatLngRectBounder::MaxErrorForTests()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect_bounder.cc:345:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 345 | S2LatLng S2LatLngRectBounder::MaxErrorForTests() { | ^~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2latlng_rect_bounder.cc:59:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 59 | Vector3_d n = (a_ - b).CrossProd(a_ + b); // N = 2 * (A x B) | ~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect_bounder.cc:59:43: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 59 | Vector3_d n = (a_ - b).CrossProd(a_ + b); // N = 2 * (A x B) | ^ In member function 'S2Point S2Point::operator+(const S2Point&) const', inlined from 'void S2LatLngRectBounder::AddInternal(const S2Point&, const S2LatLng&)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect_bounder.cc:59:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:69: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2latlng_rect_bounder.cc:105:52: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 105 | R1Interval lat_ab = R1Interval::FromPointPair(a_latlng_.lat().radians(), | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 106 | b_latlng.lat().radians()); | ~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect_bounder.cc:46:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 46 | void S2LatLngRectBounder::AddInternal(const S2Point& b, | ^~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect_bounder.cc:46: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.14.0/src/s2/s2latlng_rect_bounder.cc:46:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect_bounder.cc:91:52: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 91 | S1Interval lng_ab = S1Interval::FromPointPair(a_latlng_.lng().radians(), | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 92 | b_latlng.lng().radians()); | ~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect_bounder.cc:164:43: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 164 | double lat_budget_z = 0.5 * (a_ - b).Norm() * sin(max_lat); | ^ [106/113] 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.14.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shape_index.h:55, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shape_index.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:191:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:213:41: 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 k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:240:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.h:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ [107/113] 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.14.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:191:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:213:41: 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 k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:240:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.cc:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.cc: In member function 'S2Point S2CellId::ToPointRaw() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.cc:375:32: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 375 | S2Point S2CellId::ToPointRaw() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.cc: In member function 'S2LatLng S2CellId::ToLatLng() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.cc:381:31: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 381 | S2LatLng S2CellId::ToLatLng() const { return S2LatLng(ToPointRaw()); } | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.cc: In member function 'R2Point S2CellId::GetCenterST() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.cc:383:33: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 383 | R2Point S2CellId::GetCenterST() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.cc: In static member function 'static R2Rect S2CellId::IJLevelToBoundUV(int*, int)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.cc:395:55: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 395 | R2Rect S2CellId::IJLevelToBoundUV(int ij[2], int level) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.h:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:509:13: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 509 | Vector3 temp = Abs(); | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.cc: In constructor 'S2CellId::S2CellId(const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.cc:317:61: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 317 | S2CellId::S2CellId(const S2LatLng& ll) : S2CellId(ll.ToPoint()) {} | ~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.cc: In member function 'S2LatLng S2CellId::ToLatLng() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.cc:381:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 381 | S2LatLng S2CellId::ToLatLng() const { return S2LatLng(ToPointRaw()); } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.cc:381:65: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 381 | S2LatLng S2CellId::ToLatLng() const { return S2LatLng(ToPointRaw()); } | ~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.cc: In member function 'R2Point S2CellId::GetCenterST() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.cc:383:9: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 383 | R2Point S2CellId::GetCenterST() const { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.cc: In static member function 'static R2Rect S2CellId::IJLevelToBoundUV(int*, int)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.cc:395:8: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 395 | R2Rect S2CellId::IJLevelToBoundUV(int ij[2], int level) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.cc: In member function 'R2Rect S2CellId::GetBoundST() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.cc:409:44: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 409 | return R2Rect::FromCenterSize(GetCenterST(), R2Point(size, size)); | ~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.cc:409:67: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 409 | return R2Rect::FromCenterSize(GetCenterST(), R2Point(size, size)); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2cell_id.cc:487:41: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 487 | face = S2::XYZtoFaceUV(S2::FaceUVtoXYZ(face, u, v), &u, &v); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.cc: In member function 'S2LatLng S2CellId::ToLatLng() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.cc:381:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 381 | S2LatLng S2CellId::ToLatLng() const { return S2LatLng(ToPointRaw()); } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.cc:381:10: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.cc:381: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.14.0/src/s2/s2cell_id.cc:381:65: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 381 | S2LatLng S2CellId::ToLatLng() const { return S2LatLng(ToPointRaw()); } | ~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.cc: In member function 'R2Point S2CellId::GetCenterST() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.cc:383:9: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 383 | R2Point S2CellId::GetCenterST() const { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.cc: In static member function 'static R2Rect S2CellId::IJLevelToBoundUV(int*, int)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.cc:395:8: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 395 | R2Rect S2CellId::IJLevelToBoundUV(int ij[2], int level) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.cc: In member function 'R2Rect S2CellId::GetBoundST() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.cc:407:8: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 407 | R2Rect S2CellId::GetBoundST() const { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.cc:407: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.14.0/src/s2/s2cell_id.cc:407: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.14.0/src/s2/s2cell_id.cc:407: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.14.0/src/s2/s2cell_id.cc:409:44: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 409 | return R2Rect::FromCenterSize(GetCenterST(), R2Point(size, size)); | ~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.cc:409:32: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 409 | return R2Rect::FromCenterSize(GetCenterST(), R2Point(size, size)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2cell_id.cc:487:41: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 487 | face = S2::XYZtoFaceUV(S2::FaceUVtoXYZ(face, u, v), &u, &v); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ [108/113] Building CXX object CMakeFiles/s2.dir/src/s2/base/malloc_extension.cc.o In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cap.h:30, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2random.h:21, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2random.cc:16: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2random.h:22: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:191:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:213:41: 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 k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:240:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.h:42: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2coords.h:368:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 368 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2random.h:23: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h:243:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 243 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:34: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:48, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2random.cc:26: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2random.cc: In function 'S2Point s2random::Point(absl::lts_20250814::BitGenRef)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2random.cc:47:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 47 | S2Point Point(absl::BitGenRef bitgen) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2random.cc:47:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 47 | S2Point Point(absl::BitGenRef bitgen) { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:157:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2random.cc: In function 'void s2random::Frame(absl::lts_20250814::BitGenRef, S2Point&, S2Point&, S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2random.cc:58:5: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 58 | z = Point(bitgen); | ~~^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2random.cc: In function 'S2Point s2random::SamplePoint(absl::lts_20250814::BitGenRef, const S2LatLngRect&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2random.cc:142:52: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 142 | return S2LatLng::FromRadians(lat, lng).Normalized().ToPoint(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2random.cc:142:63: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 142 | return S2LatLng::FromRadians(lat, lng).Normalized().ToPoint(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:198:27: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | inline constexpr S2LatLng S2LatLng::FromRadians(double lat_radians, | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:157:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:157:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2random.cc: In function 'S2Point s2random::SamplePoint(absl::lts_20250814::BitGenRef, const S2LatLngRect&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2random.cc:130:9: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 130 | S2Point SamplePoint(absl::BitGenRef bitgen, const S2LatLngRect& rect) { | ^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2random.cc:130:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2random.cc:130: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.14.0/src/s2/s2random.cc:130:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2random.cc:142:52: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 142 | return S2LatLng::FromRadians(lat, lng).Normalized().ToPoint(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2random.cc:142:62: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 142 | return S2LatLng::FromRadians(lat, lng).Normalized().ToPoint(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/exactfloat/bignum.cc: In function 'size_t exactfloat_internal::Add(absl::lts_20250814::Span, absl::lts_20250814::Span, absl::lts_20250814::Span)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/exactfloat/bignum.cc:410:15: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 410 | inline size_t Add(absl::Span dst, absl::Span a, | ^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/exactfloat/bignum.cc:410:15: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/exactfloat/bignum.cc: In function 'int exactfloat_internal::CmpAbs(absl::lts_20250814::Span, absl::lts_20250814::Span)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/exactfloat/bignum.cc:55:5: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 55 | int CmpAbs(absl::Span a, absl::Span b) { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/exactfloat/bignum.cc:55:5: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/exactfloat/bignum.cc: In function 'exactfloat_internal::Bigit exactfloat_internal::MulWithCarry(absl::lts_20250814::Span, absl::lts_20250814::Span, Bigit, Bigit)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/exactfloat/bignum.cc:513:14: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 513 | inline Bigit MulWithCarry(absl::Span dst, absl::Span a, | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/exactfloat/bignum.cc: In function 'exactfloat_internal::Bigit exactfloat_internal::AddInPlace(absl::lts_20250814::Span, absl::lts_20250814::Span)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/exactfloat/bignum.cc:369:38: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 369 | ABSL_ATTRIBUTE_NOINLINE inline Bigit AddInPlace(absl::Span a, | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/exactfloat/bignum.cc:369:38: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/exactfloat/bignum.cc: In function 'void exactfloat_internal::SubInPlace(absl::lts_20250814::Span, absl::lts_20250814::Span)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/exactfloat/bignum.cc:459:13: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 459 | inline void SubInPlace(absl::Span a, absl::Span b) { | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/exactfloat/bignum.cc:459:13: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/exactfloat/bignum.cc: In function 'void exactfloat_internal::MulQuadratic(absl::lts_20250814::Span, absl::lts_20250814::Span, absl::lts_20250814::Span)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/exactfloat/bignum.cc:560:13: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 560 | inline void MulQuadratic(absl::Span dst, absl::Span a, | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/exactfloat/bignum.cc:560:13: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/exactfloat/bignum.cc:560:13: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/exactfloat/bignum.cc:579:26: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 579 | upper[0] = MulWithCarry(dst, a, b[0], 0); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/exactfloat/bignum.cc: In function 'std::pair, absl::lts_20250814::Span > exactfloat_internal::Split(absl::lts_20250814::Span, size_t, size_t) [with T = const long long unsigned int]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/exactfloat/bignum.cc:599:48: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 599 | inline std::pair, absl::Span> Split(absl::Span span, | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/exactfloat/bignum.cc: In function 'void exactfloat_internal::KaratsubaMulRecursive(absl::lts_20250814::Span, absl::lts_20250814::Span, absl::lts_20250814::Span, Arena*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/exactfloat/bignum.cc:673:13: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 673 | inline void KaratsubaMulRecursive(absl::Span dst, | ^~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/exactfloat/bignum.cc:673:13: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/exactfloat/bignum.cc:673:13: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/exactfloat/bignum.cc:712:17: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 712 | MulQuadratic(dst, a, b); | ~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/exactfloat/bignum.cc:719:24: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 719 | auto [a0, a1] = Split(a, half, half); | ~~~~~^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/exactfloat/bignum.cc:720:24: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 720 | auto [b0, b1] = Split(b, half, half); | ~~~~~^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/exactfloat/bignum.cc:726:24: note: parameter passing for argument of type 'const absl::lts_20250814::Span' changed in GCC 7.1 726 | KaratsubaMulRecursive(z0, a0, b0, arena); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/exactfloat/bignum.cc:727:24: note: parameter passing for argument of type 'const absl::lts_20250814::Span' changed in GCC 7.1 727 | KaratsubaMulRecursive(z2, a1, b1, arena); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/exactfloat/bignum.cc:736:21: note: parameter passing for argument of type 'const absl::lts_20250814::Span' changed in GCC 7.1 736 | asum = tmp.first(Add(tmp, a0, a1)); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/exactfloat/bignum.cc:736:21: note: parameter passing for argument of type 'const absl::lts_20250814::Span' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/exactfloat/bignum.cc:736:21: note: parameter passing for argument of type 'const absl::lts_20250814::Span' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/exactfloat/bignum.cc:742:21: note: parameter passing for argument of type 'const absl::lts_20250814::Span' changed in GCC 7.1 742 | bsum = tmp.first(Add(tmp, b0, b1)); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/exactfloat/bignum.cc:742:21: note: parameter passing for argument of type 'const absl::lts_20250814::Span' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/exactfloat/bignum.cc:742:21: note: parameter passing for argument of type 'const absl::lts_20250814::Span' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/exactfloat/bignum.cc:749:24: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 749 | KaratsubaMulRecursive(z1, asum, bsum, arena); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/exactfloat/bignum.cc: In function 'void exactfloat_internal::KaratsubaMul(absl::lts_20250814::Span, absl::lts_20250814::Span, absl::lts_20250814::Span)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/exactfloat/bignum.cc:776:6: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 776 | void KaratsubaMul(absl::Span dst, absl::Span a, | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/exactfloat/bignum.cc:776:6: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/exactfloat/bignum.cc:776:6: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/exactfloat/bignum.cc:785:24: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 785 | KaratsubaMulRecursive(dst, a, b, &arena); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/exactfloat/bignum.cc: In static member function 'static std::optional exactfloat_internal::Bignum::FromString(absl::lts_20250814::string_view)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/exactfloat/bignum.cc:133:31: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 133 | Bigit carry = MulWithCarry(outspan, outspan, kPow10[chunk_len], chunk); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/exactfloat/bignum.cc: In member function 'exactfloat_internal::Bignum& exactfloat_internal::Bignum::operator*=(const exactfloat_internal::Bignum&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/exactfloat/bignum.cc:877:15: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 877 | KaratsubaMul(absl::MakeSpan(result), bigits_, b.bigits_); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2region_term_indexer.h:106, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2region_term_indexer.cc:75: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:191:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:213:41: 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 k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:240:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2region_coverer.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2region_term_indexer.h:110: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h:240:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.h:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crosser.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crosser.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:191:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:213:41: 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 k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:240:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:42: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h:243:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 243 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2edge_crosser.h:306:21: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 306 | : a_(a), b_(b), a_cross_b_(a_->CrossProd(*b_)), have_tangents_(false), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crosser.cc: In member function 'int S2EdgeCrosserBase::CrossingSignInternal2(const S2Point&) [with PointRep = S2::internal::S2Point_PointerRep]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crosser.cc:56:13: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 56 | S2Point norm = S2::RobustCrossProd(*a_, *b_); | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crosser.cc:57:31: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 57 | a_tangent_ = a_->CrossProd(norm); | ~~~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2edge_crosser.cc:30: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 30 | int S2EdgeCrosserBase::CrossingSignInternal(PointRep d) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2edge_crosser.cc:56:13: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 56 | S2Point norm = S2::RobustCrossProd(*a_, *b_); | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crosser.cc:57:31: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 57 | a_tangent_ = a_->CrossProd(norm); | ~~~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crosser.cc: In member function 'int S2EdgeCrosserBase::CrossingSignInternal2(const S2Point&) [with PointRep = S2::internal::S2Point_PointerRep]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crosser.cc:41:12: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 41 | inline int S2EdgeCrosserBase::CrossingSignInternal2( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crosser.cc:41: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.14.0/src/s2/s2edge_crosser.cc:41:12: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crosser.cc:41: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.14.0/src/s2/s2edge_crosser.cc:56:39: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 56 | S2Point norm = S2::RobustCrossProd(*a_, *b_); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crosser.cc:57:31: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 57 | a_tangent_ = a_->CrossProd(norm); | ~~~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2edge_crosser.cc:41:12: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 41 | inline int S2EdgeCrosserBase::CrossingSignInternal2( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crosser.cc:41: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.14.0/src/s2/s2edge_crosser.cc:41:12: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crosser.cc:41: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.14.0/src/s2/s2edge_crosser.cc:56:39: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 56 | S2Point norm = S2::RobustCrossProd(*a_, *b_); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crosser.cc:57:31: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 57 | a_tangent_ = a_->CrossProd(norm); | ~~~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2edge_crosser.cc:30: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 30 | int S2EdgeCrosserBase::CrossingSignInternal(PointRep d) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/mutable_s2shape_index.h:37, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2loop.h:35, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2lax_loop_shape.h:41, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2lax_loop_shape.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/mutable_s2shape_index.h:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:191:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:213:41: 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 k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:240:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/mutable_s2shape_index.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2loop.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h:243:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 243 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:34: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:48, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2loop_measures.h:36, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2loop.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/mutable_s2shape_index.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shape.h: In static member function 'static S2Shape::ReferencePoint S2Shape::ReferencePoint::Contained(bool)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shape.h:147:53: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | return ReferencePoint(S2::Origin(), _contained); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2lax_loop_shape.cc: In member function 'void S2LaxLoopShape::Init(absl::lts_20250814::Span)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2lax_loop_shape.cc:55:6: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 55 | void S2LaxLoopShape::Init(Span vertices) { | ^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2lax_loop_shape.cc: In constructor 'S2LaxLoopShape::S2LaxLoopShape(absl::lts_20250814::Span)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2lax_loop_shape.cc:47:1: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 47 | S2LaxLoopShape::S2LaxLoopShape(Span vertices) { | ^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2lax_loop_shape.cc:48:7: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 48 | Init(vertices); | ~~~~^~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:30, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:32: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:191:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:213:41: 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 k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:240:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:42: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h:243:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 243 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:266:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:346:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.cc: In function 'S2Point S2::GetPointOnLine(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.cc:47:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 47 | S2Point GetPointOnLine(const S2Point& a, const S2Point& b, | ^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.cc:51:65: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 51 | S2Point dir = S2::RobustCrossProd(a, b).CrossProd(a).Normalize(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.cc:51:36: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 51 | S2Point dir = S2::RobustCrossProd(a, b).CrossProd(a).Normalize(); | ~~~~~~~~~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.cc:51:52: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 51 | S2Point dir = S2::RobustCrossProd(a, b).CrossProd(a).Normalize(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.cc:52:33: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 52 | return GetPointOnRay(a, dir, r); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:191:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | D Normalize() const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:265:16: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 265 | inline S2Point GetPointOnRay(const S2Point& origin, const S2Point& dir, | ^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:52: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.cc: In function 'S2Point S2::GetPointOnLine(const S2Point&, const S2Point&, S1Angle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.cc:55:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 55 | S2Point GetPointOnLine(const S2Point& a, const S2Point& b, S1Angle r) { | ^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.cc:57:65: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 57 | S2Point dir = S2::RobustCrossProd(a, b).CrossProd(a).Normalize(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.cc:57:36: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 57 | S2Point dir = S2::RobustCrossProd(a, b).CrossProd(a).Normalize(); | ~~~~~~~~~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.cc:57:52: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 57 | S2Point dir = S2::RobustCrossProd(a, b).CrossProd(a).Normalize(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.cc:58:33: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 58 | return GetPointOnRay(a, dir, r); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1Angle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:292:60: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 292 | return (trig_r.cos * origin + trig_r.sin * dir).Normalize(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.cc: In function 'S2Point S2::GetPointToLeft(const S2Point&, const S2Point&, S1Angle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.cc:61:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 61 | S2Point GetPointToLeft(const S2Point& a, const S2Point& b, S1Angle r) { | ^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:157:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.cc: In function 'S2Point S2::GetPointToLeft(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.cc:65:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 65 | S2Point GetPointToLeft(const S2Point& a, const S2Point& b, S1ChordAngle r) { | ^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:129:69: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 129 | S2Point operator-(const S2Point& b) const { return Base::operator-(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.cc: In function 'bool S2::AlwaysUpdateMinInteriorDistance(const S2Point&, const S2Point&, const S2Point&, double, double, S1ChordAngle*) [with bool always_update = true]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.cc:140:19: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | double ab2 = (a - b).Norm2(); | ~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.cc:177:27: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 177 | S2Point cx = c.CrossProd(x); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.cc:178:10: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 178 | if ((a - x).DotProd(cx) >= 0 || (b - x).DotProd(cx) <= 0) { | ~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.cc: In function 'bool S2::AlwaysUpdateMinInteriorDistance(const S2Point&, const S2Point&, const S2Point&, double, double, S1ChordAngle*) [with bool always_update = false]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.cc:177:27: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 177 | S2Point cx = c.CrossProd(x); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.cc:178:10: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 178 | if ((a - x).DotProd(cx) >= 0 || (b - x).DotProd(cx) <= 0) { | ~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In function 'S2Point operator-(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:134:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 134 | return -static_cast(pnt); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.cc: In function 'bool S2::UpdateMinInteriorDistance(const S2Point&, const S2Point&, const S2Point&, S1ChordAngle*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.cc:255:19: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 255 | double xa2 = (x - a).Norm2(), xb2 = (x - b).Norm2(); | ~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.cc: In function 'S2Point S2::Project(const S2Point&, const S2Point&, const S2Point&, const Vector3_d&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.cc:310:34: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 310 | S2Point n = a_cross_b.Normalize(); | ~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.cc:311:34: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 311 | S2Point p = S2::RobustCrossProd(n, x).CrossProd(n).Normalize(); | ~~~~~~~~~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.cc:311:50: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 311 | S2Point p = S2::RobustCrossProd(n, x).CrossProd(n).Normalize(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.cc:316:12: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 316 | return p; | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.cc: In function 'bool S2::IsEdgeBNearEdgeA(const S2Point&, const S2Point&, const S2Point&, const S2Point&, S1Angle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.cc:494:32: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 493 | S2Point furthest = b_ortho.CrossProd(S2::RobustCrossProd(a_ortho, b_ortho)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 494 | .Normalize(); | ~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.cc:493:59: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 493 | S2Point furthest = b_ortho.CrossProd(S2::RobustCrossProd(a_ortho, b_ortho)) | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.cc:493:39: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 493 | S2Point furthest = b_ortho.CrossProd(S2::RobustCrossProd(a_ortho, b_ortho)) | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:129:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 129 | S2Point operator-(const S2Point& b) const { return Base::operator-(b); } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In function 'S2Point operator-(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:134:41: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:133:18: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 133 | friend S2Point operator-(const S2Point& pnt) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:31: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1chord_angle.h: In constructor 'S1ChordAngle::S1ChordAngle(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1chord_angle.h:352:8: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 352 | inline S1ChordAngle::S1ChordAngle(const S2Point& x, const S2Point& y) | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:191:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | D Normalize() const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:157:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:157:11: 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.14.0/src/s2/s2point.h:157:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:157:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.cc: In function 'bool S2::AlwaysUpdateMinInteriorDistance(const S2Point&, const S2Point&, const S2Point&, double, double, S1ChordAngle*) [with bool always_update = false]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.cc:94:13: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 94 | inline bool AlwaysUpdateMinInteriorDistance( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.cc:94:13: 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.14.0/src/s2/s2edge_distances.cc:94:13: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.cc:94:13: 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.14.0/src/s2/s2edge_distances.cc:94:13: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.cc:177:27: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 177 | S2Point cx = c.CrossProd(x); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.cc:178:10: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 178 | if ((a - x).DotProd(cx) >= 0 || (b - x).DotProd(cx) <= 0) { | ~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.cc: In function 'S2Point S2::Project(const S2Point&, const S2Point&, const S2Point&, const Vector3_d&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.cc:286:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 286 | S2Point Project(const S2Point& x, const S2Point& a, const S2Point& b, | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.cc:286:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.cc:286: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.14.0/src/s2/s2edge_distances.cc:286:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.cc:286: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.14.0/src/s2/s2edge_distances.cc:286:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.cc:286: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.14.0/src/s2/s2edge_distances.cc:286:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.cc:310:34: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 310 | S2Point n = a_cross_b.Normalize(); | ~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.cc:311:34: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 311 | S2Point p = S2::RobustCrossProd(n, x).CrossProd(n).Normalize(); | ~~~~~~~~~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.cc:311:50: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 311 | S2Point p = S2::RobustCrossProd(n, x).CrossProd(n).Normalize(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.cc:320:16: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 320 | return ((x - a).Norm2() <= (x - b).Norm2()) ? a : b; | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.cc: In function 'bool S2::IsEdgeBNearEdgeA(const S2Point&, const S2Point&, const S2Point&, const S2Point&, S1Angle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.cc:421:6: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 421 | bool IsEdgeBNearEdgeA(const S2Point& a0, const S2Point& a1, | ^~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.cc:421:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.cc:421: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.14.0/src/s2/s2edge_distances.cc:433:42: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 433 | Vector3_d a_ortho = S2::RobustCrossProd(a0, a1).Normalize(); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.cc:493:39: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 493 | S2Point furthest = b_ortho.CrossProd(S2::RobustCrossProd(a_ortho, b_ortho)) | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:265:16: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 265 | inline S2Point GetPointOnRay(const S2Point& origin, const S2Point& dir, | ^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:265:16: 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.14.0/src/s2/s2edge_distances.h:265:16: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 In function 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]', inlined from 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.cc: In function 'S2Point S2::GetPointOnLine(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.cc:47:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 47 | S2Point GetPointOnLine(const S2Point& a, const S2Point& b, | ^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.cc:47: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.14.0/src/s2/s2edge_distances.cc:47:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.cc:47: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.14.0/src/s2/s2edge_distances.cc:47:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.cc:51:52: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 51 | S2Point dir = S2::RobustCrossProd(a, b).CrossProd(a).Normalize(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.cc:52:23: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 52 | return GetPointOnRay(a, dir, r); | ~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1Angle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:292:46: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 292 | return (trig_r.cos * origin + trig_r.sin * dir).Normalize(); | ^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:283:16: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 283 | inline S2Point GetPointOnRay(const S2Point& origin, const S2Point& dir, | ^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:283:16: 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.14.0/src/s2/s2edge_distances.h:283:16: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 In function 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]', inlined from 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1Angle)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:292:24: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.cc: In function 'S2Point S2::GetPointOnLine(const S2Point&, const S2Point&, S1Angle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.cc:55:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 55 | S2Point GetPointOnLine(const S2Point& a, const S2Point& b, S1Angle r) { | ^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.cc:55: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.14.0/src/s2/s2edge_distances.cc:55:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.cc:55: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.14.0/src/s2/s2edge_distances.cc:55:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.cc:57:52: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 57 | S2Point dir = S2::RobustCrossProd(a, b).CrossProd(a).Normalize(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.cc:58:23: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 58 | return GetPointOnRay(a, dir, r); | ~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.cc: In function 'bool S2::AlwaysUpdateMinInteriorDistance(const S2Point&, const S2Point&, const S2Point&, double, double, S1ChordAngle*) [with bool always_update = true]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.cc:94:13: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 94 | inline bool AlwaysUpdateMinInteriorDistance( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.cc:94:13: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.cc:94:13: 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.14.0/src/s2/s2edge_distances.cc:94:13: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.cc:177:27: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 177 | S2Point cx = c.CrossProd(x); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.cc:178:10: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 178 | if ((a - x).DotProd(cx) >= 0 || (b - x).DotProd(cx) <= 0) { | ~~~^~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shape_measures.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shape_measures.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2loop_measures.h:36, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shape_measures.cc:26: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:191:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:213:41: 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 k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:240:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:42: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h:243:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 243 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shape_measures.cc: In function 'S2Point S2::GetCentroid(const S2Shape&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shape_measures.cc:117:41: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 117 | S2Point GetCentroid(const S2Shape& shape) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shape_measures.cc:117:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 117 | S2Point GetCentroid(const S2Shape& shape) { | ^~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2fractal.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2fractal.cc:16: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/mutable_s2shape_index.h:37, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2loop.h:35, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2fractal.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/mutable_s2shape_index.h:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:191:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:213:41: 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 k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:240:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/mutable_s2shape_index.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2coords.h:368:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 368 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2loop.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h:243:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 243 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:34: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:48, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2loop_measures.h:36, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2loop.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2fractal.h:27: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2fractal.cc:133:62: required from here 133 | R2Point v2 = 0.5 * (v0 + v4) - offset_fraction_ * dir.Ortho(); | ~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:412:11: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 412 | Vector2 Ortho() const { return Vector2(-c_[1], c_[0]); } | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2fractal.cc: In member function 'std::unique_ptr S2Fractal::MakeLoop(const Matrix3x3_d&, S1Angle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2fractal.cc:151:57: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | vertices.push_back(S2::FromFrame(frame, p).Normalize()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:157:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2fractal.cc: In member function 'void S2Fractal::GetR2VerticesHelper(const R2Point&, const R2Point&, int, std::vector >&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2fractal.cc:134:38: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 134 | R2Point v3 = v4 - edge_fraction_ * dir; | ^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2fractal.cc: In member function 'std::unique_ptr S2Fractal::MakeLoop(const Matrix3x3_d&, S1Angle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2fractal.cc:151:57: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | vertices.push_back(S2::FromFrame(frame, p).Normalize()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ In member function 'S2Point S2Point::Normalize() const', inlined from 'std::unique_ptr S2Fractal::MakeLoop(const Matrix3x3_d&, S1Angle)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2fractal.cc:151:57: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:157:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2fractal.cc: In member function 'std::unique_ptr S2Fractal::MakeLoop(const Matrix3x3_d&, S1Angle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2fractal.cc:143:20: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 143 | unique_ptr S2Fractal::MakeLoop(const Matrix3x3_d& frame, | ^~~~~~~~~ In file included from /usr/include/c++/15.2.0/memory:80, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2fractal.h:21: In function 'std::__detail::__unique_ptr_t<_Tp> std::make_unique(_Args&& ...) [with _Tp = S2Loop; _Args = {vector >&}]', inlined from 'std::unique_ptr S2Fractal::MakeLoop(const Matrix3x3_d&, S1Angle)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2fractal.cc:153:38: /usr/include/c++/15.2.0/bits/unique_ptr.h:1085:30: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 1085 | { return unique_ptr<_Tp>(new _Tp(std::forward<_Args>(__args)...)); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_tessellator.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_tessellator.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2projections.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_tessellator.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_tessellator.cc:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:191:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:213:41: 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 k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:240:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:42: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h:243:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 243 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In member function 'S2LatLng S2LatLngRect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:114:23: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 114 | S2LatLng lo() const { return S2LatLng(lat_lo(), lng_lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:266:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_tessellator.h:25: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:346:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2edge_tessellator.cc:212:42: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 212 | S2Point mid1 = S2::Interpolate(a, b, t1); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_tessellator.cc:214:54: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 214 | S2Point pmid1 = proj_->Unproject(proj_->Interpolate(t1, pa, pb)); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_tessellator.cc:214:66: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 214 | S2Point pmid1 = proj_->Unproject(proj_->Interpolate(t1, pa, pb)); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_tessellator.cc:215:54: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 215 | S2Point pmid2 = proj_->Unproject(proj_->Interpolate(t2, pa, pb)); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_tessellator.cc:215:66: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 215 | S2Point pmid2 = proj_->Unproject(proj_->Interpolate(t2, pa, pb)); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:129:69: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 129 | S2Point operator-(const S2Point& b) const { return Base::operator-(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2edge_tessellator.cc:221:32: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 221 | R2Point pa = proj_->Project(a); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2edge_tessellator.cc:244:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 244 | S2Point mid = (a + b).Normalize(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_tessellator.cc:245:66: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 245 | R2Point pmid = proj_->WrapDestination(pa, proj_->Project(mid)); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:69: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:157:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:157:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_tessellator.cc: In member function 'void S2EdgeTessellator::AppendUnprojected(const R2Point&, const R2Point&, std::vector*) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_tessellator.cc:253:34: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 253 | S2Point a = proj_->Unproject(pa); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2edge_tessellator.cc:275:48: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 275 | R2Point pb = proj_->WrapDestination(pa, pb_in); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_tessellator.cc:280:40: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 280 | S2Point mid = proj_->Unproject(pmid); | ^ In member function 'S2Point S2Point::operator-(const S2Point&) const', inlined from 'S1ChordAngle::S1ChordAngle(const S2Point&, const S2Point&)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1chord_angle.h:353:35: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:129:69: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 129 | S2Point operator-(const S2Point& b) const { return Base::operator-(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2edge_tessellator.cc:201:14: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 201 | S1ChordAngle S2EdgeTessellator::EstimateMaxError( | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_tessellator.cc:201: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.14.0/src/s2/s2edge_tessellator.cc:201:14: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_tessellator.cc:201: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.14.0/src/s2/s2edge_tessellator.cc:201:14: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_tessellator.cc:201: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.14.0/src/s2/s2edge_tessellator.cc:201:14: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_tessellator.cc:201: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.14.0/src/s2/s2edge_tessellator.cc:201:14: note: parameter passing for argument of type 'S2Point' 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.14.0/src/s2/s2edge_tessellator.cc:201:14: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_tessellator.cc:214:54: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 214 | S2Point pmid1 = proj_->Unproject(proj_->Interpolate(t1, pa, pb)); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_tessellator.cc:214:35: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 214 | S2Point pmid1 = proj_->Unproject(proj_->Interpolate(t1, pa, pb)); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_tessellator.cc:215:54: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 215 | S2Point pmid2 = proj_->Unproject(proj_->Interpolate(t2, pa, pb)); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_tessellator.cc:215:35: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 215 | S2Point pmid2 = proj_->Unproject(proj_->Interpolate(t2, pa, pb)); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In member function 'S2Point S2Point::operator+(const S2Point&) const', inlined from 'void S2EdgeTessellator::AppendProjected(const R2Point&, const S2Point&, const R2Point&, const S2Point&, std::vector >*) const' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_tessellator.cc:244:24: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:69: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2edge_tessellator.cc:237:6: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 237 | void S2EdgeTessellator::AppendProjected(const R2Point& pa, const S2Point& a, | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2edge_tessellator.cc:271:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 271 | void S2EdgeTessellator::AppendUnprojected( | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_tessellator.cc:271: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.14.0/src/s2/s2edge_tessellator.cc:271:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_tessellator.cc:275:38: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 275 | R2Point pb = proj_->WrapDestination(pa, pb_in); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_tessellator.cc:280:35: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 280 | S2Point mid = proj_->Unproject(pmid); | ~~~~~~~~~~~~~~~~^~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_clipping.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_clipping.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:191:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:213:41: 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 k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:240:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_clipping.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_clipping.cc:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h:243:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 243 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_clipping.cc: In function 'R2Point S2::GetExitPoint(const S2PointUVW&, int)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_clipping.cc:127:58: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static R2Point GetExitPoint(const S2PointUVW& n, int axis) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2edge_clipping.cc:419:46: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 419 | const R2Rect& clip) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_clipping.h:37: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2edge_clipping.cc:374:28: required from here 374 | R2Point n = (b - a).Ortho(); | ~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:412:11: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 412 | Vector2 Ortho() const { return Vector2(-c_[1], c_[0]); } | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_clipping.cc: In function 'void S2::GetFaceSegments(const S2Point&, const S2Point&, FaceSegmentVector*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_clipping.cc:231:40: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 231 | S2Point ab = S2::RobustCrossProd(a, b); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_clipping.cc:243:15: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 243 | segment.b = GetExitPoint(n, exit_axis); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_clipping.cc:249:55: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 249 | S2Point exit_xyz = S2::FaceUVtoXYZ(face, segment.b); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:509:13: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 509 | Vector3 temp = Abs(); | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In function 'S2Point operator-(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:133:18: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 133 | friend S2Point operator-(const S2Point& pnt) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:134:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 134 | return -static_cast(pnt); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2edge_clipping.cc:156:43: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 156 | S2PointUVW n = S2::FaceXYZtoUVW(face, ab); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_clipping.cc:160:54: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 160 | S2Point exit = S2::FaceUVtoXYZ(face, GetExitPoint(n, GetExitAxis(n))); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_clipping.cc:160:73: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 160 | S2Point exit = S2::FaceUVtoXYZ(face, GetExitPoint(n, GetExitAxis(n))); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_clipping.cc:161:49: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 161 | S2Point a_tangent = ab.Normalize().CrossProd(a); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_clipping.cc:161:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 161 | S2Point a_tangent = ab.Normalize().CrossProd(a); | ~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_clipping.cc:161:49: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 161 | S2Point a_tangent = ab.Normalize().CrossProd(a); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_clipping.cc:162:15: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 162 | if ((exit - a).DotProd(a_tangent) >= -kFaceClipErrorRadians) { | ~~~~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:157:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:129:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 129 | S2Point operator-(const S2Point& b) const { return Base::operator-(b); } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:129:69: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 129 | S2Point operator-(const S2Point& b) const { return Base::operator-(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_clipping.cc: In function 'R2Point S2::GetExitPoint(const S2PointUVW&, int)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_clipping.cc:127:16: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static R2Point GetExitPoint(const S2PointUVW& n, int axis) { | ^~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_clipping.cc:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, const R2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2coords.h:385:16: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 385 | inline S2Point FaceUVtoXYZ(int face, const R2Point& uv) { | ^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_clipping.cc: In function 'bool S2::ClipToPaddedFace(const S2Point&, const S2Point&, int, double, R2Point*, R2Point*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_clipping.cc:353:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 353 | S2PointUVW a_tangent = n.CrossProd(a); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_clipping.cc:357:39: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 357 | int a_score = ClipDestination(b, a, -scaled_n, b_tangent, a_tangent, | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2edge_clipping.cc:285:7: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 285 | *uv = scale_uv * GetExitPoint(scaled_n, GetExitAxis(scaled_n)); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_clipping.cc:308:10: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 308 | if ((p - a).DotProd(a_tangent) < 0) { | ~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:346:9: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2edge_clipping.cc:366:44: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 366 | R2Rect bound = R2Rect::FromPointPair(a, b); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_clipping.cc:374:29: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 374 | R2Point n = (b - a).Ortho(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/r2rect.h:195:15: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 195 | inline R2Rect R2Rect::FromPointPair(const R2Point& p1, const R2Point& p2) { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:196:42: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 196 | return R2Rect(R1Interval::FromPointPair(p1.x(), p2.x()), | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:412:11: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 412 | Vector2 Ortho() const { return Vector2(-c_[1], c_[0]); } | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2edge_clipping.cc:418:8: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 418 | R2Rect GetClippedEdgeBound(const R2Point& a, const R2Point& b, | ^~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:192:34: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 192 | return R2Rect(R1Interval::Empty(), R1Interval::Empty()); | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2edge_clipping.cc:442:44: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 442 | R2Rect bound = R2Rect::FromPointPair(a, b); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_clipping.cc:445:16: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 445 | *a_clipped = bound.GetVertex(ai, aj); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:192:55: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 192 | return R2Rect(R1Interval::Empty(), R1Interval::Empty()); | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2edge_clipping.cc:285:64: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 285 | *uv = scale_uv * GetExitPoint(scaled_n, GetExitAxis(scaled_n)); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/r2rect.h:197:42: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 197 | R1Interval::FromPointPair(p1.y(), p2.y())); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:195:15: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 195 | inline R2Rect R2Rect::FromPointPair(const R2Point& p1, const R2Point& p2) { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int, int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:220:16: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 220 | inline R2Point R2Rect::GetVertex(int i, int j) const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:129:69: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 129 | S2Point operator-(const S2Point& b) const { return Base::operator-(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:129:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 129 | S2Point operator-(const S2Point& b) const { return Base::operator-(b); } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In function 'S2Point operator-(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:134:41: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:133:18: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 133 | friend S2Point operator-(const S2Point& pnt) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2edge_clipping.cc:418:8: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 418 | R2Rect GetClippedEdgeBound(const R2Point& a, const R2Point& b, | ^~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2edge_clipping.cc:438:6: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 438 | bool ClipEdge(const R2Point& a, const R2Point& b, const R2Rect& clip, | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_clipping.cc:438: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.14.0/src/s2/s2edge_clipping.cc:438: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.14.0/src/s2/s2edge_clipping.cc:442:39: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 442 | R2Rect bound = R2Rect::FromPointPair(a, b); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_clipping.cc:445:33: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 445 | *a_clipped = bound.GetVertex(ai, aj); | ~~~~~~~~~~~~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:157:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:157:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2edge_clipping.cc:271:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 271 | static int ClipDestination( | ^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_clipping.cc:271:12: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_clipping.cc:271: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.14.0/src/s2/s2edge_clipping.cc:271:12: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_clipping.cc:285:32: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 285 | *uv = scale_uv * GetExitPoint(scaled_n, GetExitAxis(scaled_n)); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_clipping.cc:308:12: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 308 | if ((p - a).DotProd(a_tangent) < 0) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:141:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 141 | D operator-(const D& b) const { return D(AsD()) -= b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2edge_clipping.cc:364:6: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 364 | bool IntersectsRect(const R2Point& a, const R2Point& b, const R2Rect& rect) { | ^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_clipping.cc:364: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.14.0/src/s2/s2edge_clipping.cc:364: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.14.0/src/s2/s2edge_clipping.cc:364: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.14.0/src/s2/s2edge_clipping.cc:366:39: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 366 | R2Rect bound = R2Rect::FromPointPair(a, b); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_clipping.cc:374:20: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 374 | R2Point n = (b - a).Ortho(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2edge_clipping.cc:160:35: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 160 | S2Point exit = S2::FaceUVtoXYZ(face, GetExitPoint(n, GetExitAxis(n))); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_clipping.cc:147:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static int MoveOriginToValidFace(int face, const S2Point& a, | ^~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_clipping.cc:147:12: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_clipping.cc: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.14.0/src/s2/s2edge_clipping.cc:147:12: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_clipping.cc:147: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.14.0/src/s2/s2edge_clipping.cc:147:12: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_clipping.cc: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.14.0/src/s2/s2edge_clipping.cc:147:12: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_clipping.cc:160:54: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 160 | S2Point exit = S2::FaceUVtoXYZ(face, GetExitPoint(n, GetExitAxis(n))); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In function 'S2Point S2::FaceUVtoXYZ(int, const R2Point&)', inlined from 'int S2::MoveOriginToValidFace(int, const S2Point&, const S2Point&, R2Point*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_clipping.cc:160:35: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2coords.h:386:21: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 386 | return FaceUVtoXYZ(face, uv[0], uv[1]); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2edge_clipping.cc:161:49: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 161 | S2Point a_tangent = ab.Normalize().CrossProd(a); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_clipping.cc:162:17: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 162 | if ((exit - a).DotProd(a_tangent) >= -kFaceClipErrorRadians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_clipping.cc: In function 'bool S2::ClipToPaddedFace(const S2Point&, const S2Point&, int, double, R2Point*, R2Point*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_clipping.cc:323:6: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 323 | bool ClipToPaddedFace(const S2Point& a_xyz, const S2Point& b_xyz, int face, | ^~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_clipping.cc:323:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_clipping.cc:323: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.14.0/src/s2/s2edge_clipping.cc:323:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_clipping.cc:353:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 353 | S2PointUVW a_tangent = n.CrossProd(a); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_clipping.cc:357:40: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 357 | int a_score = ClipDestination(b, a, -scaled_n, b_tangent, a_tangent, | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_clipping.cc: In function 'void S2::GetFaceSegments(const S2Point&, const S2Point&, FaceSegmentVector*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_clipping.cc:206:6: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | void GetFaceSegments(const S2Point& a, const S2Point& b, | ^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_clipping.cc:206:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_clipping.cc:206: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.14.0/src/s2/s2edge_clipping.cc:206:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_clipping.cc:243:29: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 243 | segment.b = GetExitPoint(n, exit_axis); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In function 'S2Point S2::FaceUVtoXYZ(int, const R2Point&)', inlined from 'void S2::GetFaceSegments(const S2Point&, const S2Point&, FaceSegmentVector*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_clipping.cc:249:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2coords.h:386:21: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 386 | return FaceUVtoXYZ(face, uv[0], uv[1]); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2padded_cell.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2padded_cell.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:191:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:213:41: 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 k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:240:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2padded_cell.h:23: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2padded_cell.cc: In constructor 'S2PaddedCell::S2PaddedCell(S2CellId, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2padded_cell.cc:55:12: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 55 | bound_ = S2CellId::IJLevelToBoundUV(ij, level_).Expanded(padding); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2padded_cell.cc: In member function 'S2Point S2PaddedCell::GetCenter() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2padded_cell.cc:94:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 94 | S2Point S2PaddedCell::GetCenter() const { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:157:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2padded_cell.cc: In member function 'S2Point S2PaddedCell::GetEntryVertex() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2padded_cell.cc:101:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 101 | S2Point S2PaddedCell::GetEntryVertex() const { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2padded_cell.cc: In member function 'S2CellId S2PaddedCell::ShrinkToFit(const R2Rect&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2padded_cell.cc:151:62: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | R2Rect padded = rect.Expanded(padding() + 1.5 * DBL_EPSILON); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:157:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:157:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2padded_cell.cc: In constructor 'S2PaddedCell::S2PaddedCell(S2CellId, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2padded_cell.cc:55:61: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 55 | bound_ = S2CellId::IJLevelToBoundUV(ij, level_).Expanded(padding); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2padded_cell.cc: In member function 'S2Point S2PaddedCell::GetCenter() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2padded_cell.cc:94:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 94 | S2Point S2PaddedCell::GetCenter() const { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2padded_cell.cc: In member function 'S2CellId S2PaddedCell::ShrinkToFit(const R2Rect&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2padded_cell.cc:151:32: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | R2Rect padded = rect.Expanded(padding() + 1.5 * DBL_EPSILON); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:191:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:213:41: 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 k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:240:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:42: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h:243:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 243 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.cc: In function 'S2Point S2::RobustCrossProd(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.cc:147:59: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | S2Point RobustCrossProd(const S2Point& a, const S2Point& b) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.cc: In function 'Vector3_d S2::SymbolicCrossProdSorted(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.cc:183:76: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 183 | static Vector3_d SymbolicCrossProdSorted(const S2Point& a, const S2Point& b) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.cc: In function 'S2Point S2::ToS2Point(const Vector3_xf&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.cc:647:53: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 647 | inline static S2Point ToS2Point(const Vector3_xf& xf) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2edge_crossings.cc:173:27: required from here 173 | return Vector3_d::Cast(result_ld); | ~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In instantiation of 'static S2Point S2Point::Cast(const Vector3&) [with T = long double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.cc:505:28: required from here 505 | *result = S2Point::Cast(result_ld); | ~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:138:18: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 138 | static S2Point Cast(const Vector3& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of '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.14.0/src/s2/s2edge_crossings.cc:681:53: required from here 681 | return s2pred::Sign(a0, a1, b1) * ToS2Point(x_xf); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:346:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.cc:173:27: required from here 173 | return Vector3_d::Cast(result_ld); | ~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.cc:173:27: required from here 173 | return Vector3_d::Cast(result_ld); | ~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2edge_crossings.cc:435:28: required from 'T S2::RobustNormalWithLength(const Vector3&, const Vector3&, Vector3*) [with T = long double]' 435 | *result = (1 / length) * tmp; | ~~~~~~~~~~~~~^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.cc:489:29: required from 'bool S2::GetIntersectionSimple(const Vector3&, const Vector3&, const Vector3&, const Vector3&, Vector3*) [with T = long double]' 489 | if (RobustNormalWithLength(a0, a1, &a_norm) >= kMinNormalLength && | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.cc:503:28: required from here 503 | if (GetIntersectionSimple(ToLD(a0), ToLD(a1), ToLD(b0), ToLD(b1), | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 504 | &result_ld)) { | ~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:346:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = int; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.cc:681:53: required from here 681 | return s2pred::Sign(a0, a1, b1) * ToS2Point(x_xf); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.cc:308:42: required from here 308 | return ldexp(2, -1 - ilogb(p_max)) * p; | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347: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]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.cc:435:28: required from 'T S2::RobustNormalWithLength(const Vector3&, const Vector3&, Vector3*) [with T = long double]' 435 | *result = (1 / length) * tmp; | ~~~~~~~~~~~~~^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.cc:489:29: required from 'bool S2::GetIntersectionSimple(const Vector3&, const Vector3&, const Vector3&, const Vector3&, Vector3*) [with T = long double]' 489 | if (RobustNormalWithLength(a0, a1, &a_norm) >= kMinNormalLength && | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.cc:503:28: required from here 503 | if (GetIntersectionSimple(ToLD(a0), ToLD(a1), ToLD(b0), ToLD(b1), | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 504 | &result_ld)) { | ~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = int; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.cc:681:53: required from here 681 | return s2pred::Sign(a0, a1, b1) * ToS2Point(x_xf); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347: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]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.cc:435:28: required from 'T S2::RobustNormalWithLength(const Vector3&, const Vector3&, Vector3*) [with T = long double]' 435 | *result = (1 / length) * tmp; | ~~~~~~~~~~~~~^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.cc:489:29: required from 'bool S2::GetIntersectionSimple(const Vector3&, const Vector3&, const Vector3&, const Vector3&, Vector3*) [with T = long double]' 489 | if (RobustNormalWithLength(a0, a1, &a_norm) >= kMinNormalLength && | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.cc:503:28: required from here 503 | if (GetIntersectionSimple(ToLD(a0), ToLD(a1), ToLD(b0), ToLD(b1), | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 504 | &result_ld)) { | ~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2edge_crossings.cc:134:3: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 134 | *result = (a - b).CrossProd(a + b); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2edge_crossings.cc:134: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.14.0/src/s2/s2edge_crossings.cc: In function 'S2Point S2::RobustCrossProd(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.cc:147:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | S2Point RobustCrossProd(const S2Point& a, const S2Point& b) { | ^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.cc:173:27: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 173 | return Vector3_d::Cast(result_ld); | ~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.cc:176:39: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 176 | return internal::ExactCrossProd(a, b); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.cc:176:34: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 176 | return internal::ExactCrossProd(a, b); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.cc: In function 'bool S2::VertexCrossing(const S2Point&, const S2Point&, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.cc:383:63: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 383 | if (a == c) return (b == d) || s2pred::OrderedCCW(S2::RefDir(a), d, b, a); | ~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.cc: In function 'bool S2::internal::GetIntersectionStableLD(const S2Point&, const S2Point&, const S2Point&, const S2Point&, S2Point*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.cc:657:33: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 657 | if (GetIntersectionStable(ToLD(a0), ToLD(a1), ToLD(b0), ToLD(b1), | ~~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.cc:659:13: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 659 | *result = S2Point::Cast(result_ld); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:64:26: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In static member function 'static S2Point S2Point::Cast(const Vector3&) [with T = long double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:138:18: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 138 | static S2Point Cast(const Vector3& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:139:22: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 139 | return Base::Cast(b); | ~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.cc: In function 'S2Point S2::internal::GetIntersectionExact(const S2Point&, const S2Point&, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.cc:668:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 668 | S2Point GetIntersectionExact(const S2Point& a0, const S2Point& a1, | ^~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.cc:681:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 681 | return s2pred::Sign(a0, a1, b1) * ToS2Point(x_xf); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.cc:681:48: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 681 | return s2pred::Sign(a0, a1, b1) * ToS2Point(x_xf); | ~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.cc:681:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 681 | return s2pred::Sign(a0, a1, b1) * ToS2Point(x_xf); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.cc:695:39: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 695 | S2Point a_norm = ToS2Point(a_norm_xf); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.cc:697:61: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 697 | if (a_norm == S2Point(0, 0, 0)) a_norm = SymbolicCrossProd(a0, a1); | ~~~~~~~~~~~~~~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.cc:707:10: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 707 | return x; | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In function '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.14.0/src/s2/util/math/vector.h:346:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.cc: In function 'S2Point S2::ToS2Point(const Vector3_xf&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.cc:647:23: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 647 | inline static S2Point ToS2Point(const Vector3_xf& xf) { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.cc:648:45: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 648 | return NormalizableFromExact(xf).Normalize(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.cc: In function 'S2Point S2::GetIntersection(const S2Point&, const S2Point&, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.cc:724:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 724 | S2Point GetIntersection(const S2Point& a0, const S2Point& a1, | ^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.cc: In function 'bool S2::GetIntersectionStable(const Vector3&, const Vector3&, const Vector3&, const Vector3&, Vector3*) [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.cc:637:18: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 637 | T a_len2 = (a1 - a0).Norm2(); | ~~~~^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.cc: In function 'bool S2::VertexCrossing(const S2Point&, const S2Point&, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.cc:383:63: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 383 | if (a == c) return (b == d) || s2pred::OrderedCCW(S2::RefDir(a), d, b, a); | ~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.cc: In function 'Vector3_d S2::EnsureNormalizable(const Vector3_d&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.cc:802:1: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 802 | } // namespace S2 | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.cc: In function 'bool S2::GetIntersectionStableSorted(const Vector3&, const Vector3&, const Vector3&, const Vector3&, Vector3*) [with T = long double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.cc:600:41: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 600 | Vector3 x = b0_dist * b1 - b1_dist * b0; | ~~~~~~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.cc: In function 'Vector3_d S2::SymbolicCrossProdSorted(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.cc:183:18: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 183 | static Vector3_d SymbolicCrossProdSorted(const S2Point& a, const S2Point& b) { | ^~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In static member function '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]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.cc: In function 'bool S2::VertexCrossing(const S2Point&, const S2Point&, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.cc:371:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 371 | bool VertexCrossing(const S2Point& a, const S2Point& b, | ^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.cc: In function 'T S2::GetProjection(const Vector3&, const Vector3&, T, const Vector3&, const Vector3&, T*) [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.cc:517:10: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 517 | static T GetProjection(const Vector3& x, | ^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:141:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 141 | D operator-(const D& b) const { return D(AsD()) -= b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In member function '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]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2edge_crossings.cc:134:30: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 134 | *result = (a - b).CrossProd(a + b); | ~~~~~~~~~~~~~~~~~^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.cc: In function 'Vector3_d S2::NormalizableFromExact(const Vector3_xf&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.cc:319:32: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 319 | Vector3_d x = Vector3_d::Cast(xf); | ~~~~~~~~~~~~~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.cc: In function 'S2Point S2::RobustCrossProd(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.cc:147:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | S2Point RobustCrossProd(const S2Point& a, const S2Point& b) { | ^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.cc:147: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.14.0/src/s2/s2edge_crossings.cc:147:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.cc:147: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.14.0/src/s2/s2edge_crossings.cc:147:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.cc:176:34: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 176 | return internal::ExactCrossProd(a, b); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.cc: In function 'S2Point S2::ToS2Point(const Vector3_xf&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.cc:647:23: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 647 | inline static S2Point ToS2Point(const Vector3_xf& xf) { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.cc:647:23: 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.14.0/src/s2/s2edge_crossings.cc:647:23: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.cc:648:31: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 648 | return NormalizableFromExact(xf).Normalize(); | ~~~~~~~~~~~~~~~~~~~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.cc: In function 'S2Point S2::internal::GetIntersectionExact(const S2Point&, const S2Point&, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.cc:668:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 668 | S2Point GetIntersectionExact(const S2Point& a0, const S2Point& a1, | ^~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.cc:668: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.14.0/src/s2/s2edge_crossings.cc:668:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.cc:697:61: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 697 | if (a_norm == S2Point(0, 0, 0)) a_norm = SymbolicCrossProd(a0, a1); | ~~~~~~~~~~~~~~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.cc: In function 'S2Point S2::GetIntersection(const S2Point&, const S2Point&, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.cc:724:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 724 | S2Point GetIntersection(const S2Point& a0, const S2Point& a1, | ^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.cc:724: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.14.0/src/s2/s2edge_crossings.cc:724:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 In function 'bool S2::GetIntersectionStable(const Vector3&, const Vector3&, const Vector3&, const Vector3&, Vector3*) [with T = double]', inlined from 'S2Point S2::GetIntersection(const S2Point&, const S2Point&, const S2Point&, const S2Point&)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.cc:776:35: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.cc:637:18: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 637 | T a_len2 = (a1 - a0).Norm2(); | ~~~~^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.cc: In function 'S2Point S2::GetIntersection(const S2Point&, const S2Point&, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.cc:782:34: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 782 | result = GetIntersectionExact(a0, a1, b0, b1); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.cc: In function 'T S2::GetProjection(const Vector3&, const Vector3&, T, const Vector3&, const Vector3&, T*) [with T = long double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.cc:517:10: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 517 | static T GetProjection(const Vector3& x, | ^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.cc: In function 'bool S2::internal::GetIntersectionStableLD(const S2Point&, const S2Point&, const S2Point&, const S2Point&, S2Point*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.cc:659:28: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 659 | *result = S2Point::Cast(result_ld); | ~~~~~~~~~~~~~^~~~~~~~~~~ In static member function 'static S2Point S2Point::Cast(const Vector3&) [with T = long double]', inlined from 'bool S2::internal::GetIntersectionStableLD(const S2Point&, const S2Point&, const S2Point&, const S2Point&, S2Point*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.cc:659:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:139:22: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 139 | return Base::Cast(b); | ~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.cc: In function 'bool S2::internal::GetIntersectionStableLD(const S2Point&, const S2Point&, const S2Point&, const S2Point&, S2Point*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.cc:653:6: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 653 | bool GetIntersectionStableLD(const S2Point& a0, const S2Point& a1, | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shape.h:30, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shapeutil_edge_wrap.h:20, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shapeutil_edge_wrap.cc:16: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2pointutil.h:25, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2pointutil.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2pointutil.cc: In function 'S2Point S2::Ortho(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2pointutil.cc:48:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 48 | S2Point Ortho(const S2Point& a) { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2pointutil.cc:58:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 58 | return a.CrossProd(temp).Normalize(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2pointutil.cc: In function 'S2Point S2::Rotate(const S2Point&, const S2Point&, S1Angle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2pointutil.cc:62:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | S2Point Rotate(const S2Point& p, const S2Point& axis, const S1Angle angle) { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2pointutil.cc:70:36: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | S2Point center = p.DotProd(axis) * axis; | ~~~~~~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2pointutil.cc:71:20: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 71 | S2Point dx = p - center; | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2pointutil.cc:72:30: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 72 | S2Point dy = axis.CrossProd(p); | ~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2pointutil.cc:76:55: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | return (a.cos * dx + a.sin * dy + center).Normalize(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2pointutil.cc:76:54: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | return (a.cos * dx + a.sin * dy + center).Normalize(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:129:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 129 | S2Point operator-(const S2Point& b) const { return Base::operator-(b); } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:129:69: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 129 | S2Point operator-(const S2Point& b) const { return Base::operator-(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2pointutil.cc: In function 'void S2::GetFrame(const S2Point&, Matrix3x3_d*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2pointutil.cc:88:21: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 88 | m->SetCol(1, Ortho(z)); | ~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2pointutil.cc:89:35: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 89 | m->SetCol(0, m->Col(1).CrossProd(z)); // Already unit-length. | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2pointutil.cc: In function 'S2Point S2::ToFrame(const Matrix3x3_d&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2pointutil.cc:92:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 92 | S2Point ToFrame(const Matrix3x3_d& m, const S2Point& p) { | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2pointutil.cc:94:24: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 94 | return m.Transpose() * p; | ~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2pointutil.cc: In function 'S2Point S2::FromFrame(const Matrix3x3_d&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2pointutil.cc:97:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 97 | S2Point FromFrame(const Matrix3x3_d& m, const S2Point& q) { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2pointutil.cc:98:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 98 | return m * q; | ~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2pointutil.cc: In function 'S2Point S2::Ortho(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2pointutil.cc:48:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 48 | S2Point Ortho(const S2Point& a) { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2pointutil.cc:48: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.14.0/src/s2/s2pointutil.cc:48:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2pointutil.cc:58:21: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 58 | return a.CrossProd(temp).Normalize(); | ~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2pointutil.cc: In function 'void S2::GetFrame(const S2Point&, Matrix3x3_d*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2pointutil.cc:85:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 85 | void GetFrame(const S2Point& z, Matrix3x3_d* m) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2pointutil.cc:85: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.14.0/src/s2/s2pointutil.cc:85:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2pointutil.cc:85: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.14.0/src/s2/s2pointutil.cc:88:21: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 88 | m->SetCol(1, Ortho(z)); | ~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2pointutil.cc:89:35: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 89 | m->SetCol(0, m->Col(1).CrossProd(z)); // Already unit-length. | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2pointutil.cc: In function 'S2Point S2::Rotate(const S2Point&, const S2Point&, S1Angle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2pointutil.cc:71:20: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 71 | S2Point dx = p - center; | ^~~~~~ In member function 'S2Point S2Point::operator-(const S2Point&) const', inlined from 'S2Point S2::Rotate(const S2Point&, const S2Point&, S1Angle)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2pointutil.cc:71:20: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:129:69: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 129 | S2Point operator-(const S2Point& b) const { return Base::operator-(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2pointutil.cc: In function 'S2Point S2::Rotate(const S2Point&, const S2Point&, S1Angle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2pointutil.cc:62:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | S2Point Rotate(const S2Point& p, const S2Point& axis, const S1Angle angle) { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2pointutil.cc:62: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.14.0/src/s2/s2pointutil.cc:62:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2pointutil.cc:72:30: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 72 | S2Point dy = axis.CrossProd(p); | ~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2pointutil.cc: In function 'S2Point S2::FromFrame(const Matrix3x3_d&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2pointutil.cc:97:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 97 | S2Point FromFrame(const Matrix3x3_d& m, const S2Point& q) { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2pointutil.cc:97: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.14.0/src/s2/s2pointutil.cc:97:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2pointutil.cc:98:14: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 98 | return m * q; | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2pointutil.cc: In function 'S2Point S2::ToFrame(const Matrix3x3_d&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2pointutil.cc:92:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 92 | S2Point ToFrame(const Matrix3x3_d& m, const S2Point& p) { | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2pointutil.cc:92: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.14.0/src/s2/s2pointutil.cc:92:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2pointutil.cc:94:26: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 94 | return m.Transpose() * p; | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2r2rect.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2r2rect.h:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:191:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:213:41: 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 k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:240:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2r2rect.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2r2rect.h: In member function 'R2Point S2R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2r2rect.h:242:31: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 242 | inline R2Point S2R2Rect::lo() const { return rect_.lo(); } | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1chord_angle.h:33, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cap.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2r2rect.cc:23: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2pointutil.h: In function 'S2Point S2::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2pointutil.h:98:23: note: parameter passing for argument of type 'S2Point' 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.14.0/src/s2/s2r2rect.cc:24: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h:240:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2r2rect.cc:27: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h:243:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 243 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:34: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2r2rect.cc: In static member function 'static S2Point S2R2Rect::ToS2Point(const R2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2r2rect.cc:48:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 48 | S2Point S2R2Rect::ToS2Point(const R2Point& p) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2r2rect.h:229:41: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 229 | return S2R2Rect(R2Rect::FromCenterSize(center, size)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2r2rect.cc: In static member function 'static S2R2Rect S2R2Rect::FromCellId(S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2r2rect.cc:41:39: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 41 | return FromCenterSize(id.GetCenterST(), R2Point(size, size)); | ~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2r2rect.cc: In static member function 'static S2Point S2R2Rect::ToS2Point(const R2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2r2rect.cc:48:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 48 | S2Point S2R2Rect::ToS2Point(const R2Point& p) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:157:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2r2rect.cc: In member function 'virtual S2Cap S2R2Rect::GetCapBound() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2r2rect.cc:60:41: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 60 | S2Cap cap = S2Cap::FromPoint(ToS2Point(GetCenter())); | ~~~~~~~~~^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2r2rect.cc:60:51: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 60 | S2Cap cap = S2Cap::FromPoint(ToS2Point(GetCenter())); | ~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2r2rect.cc:60:41: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 60 | S2Cap cap = S2Cap::FromPoint(ToS2Point(GetCenter())); | ~~~~~~~~~^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2r2rect.cc:62:37: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | cap.AddPoint(ToS2Point(GetVertex(k))); | ~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2r2rect.cc:62:27: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | cap.AddPoint(ToS2Point(GetVertex(k))); | ~~~~~~~~~^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2r2rect.h: In member function 'R2Point S2R2Rect::GetCenter() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2r2rect.h:253:16: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 253 | inline R2Point S2R2Rect::GetCenter() const { return rect_.GetCenter(); } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:509:13: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 509 | Vector3 temp = Abs(); | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2r2rect.cc: In function 'std::ostream& operator<<(std::ostream&, const S2R2Rect&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2r2rect.cc:94:29: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 94 | return os << "[Lo" << r.lo() << ", Hi" << r.hi() << "]"; | ~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2r2rect.cc: In static member function 'static S2Point S2R2Rect::ToS2Point(const R2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2r2rect.cc:49:25: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 49 | return S2::FaceUVtoXYZ(0, S2::STtoUV(p.x()), S2::STtoUV(p.y())).Normalize(); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2r2rect.cc: In member function 'virtual S2Cap S2R2Rect::GetCapBound() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2r2rect.cc:60:51: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 60 | S2Cap cap = S2Cap::FromPoint(ToS2Point(GetCenter())); | ~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2r2rect.cc: In static member function 'static S2R2Rect S2R2Rect::FromCell(const S2Cell&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2r2rect.cc:33:10: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 33 | S2R2Rect S2R2Rect::FromCell(const S2Cell& cell) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2r2rect.cc:33: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.14.0/src/s2/s2r2rect.cc:33: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.14.0/src/s2/s2r2rect.cc:36:46: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 36 | 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.14.0/src/s2/s2r2rect.cc:36:69: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2r2rect.h:229:41: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 229 | return S2R2Rect(R2Rect::FromCenterSize(center, size)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2r2rect.cc: In static member function 'static S2R2Rect S2R2Rect::FromCellId(S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2r2rect.cc:39:10: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 39 | S2R2Rect S2R2Rect::FromCellId(S2CellId id) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2r2rect.cc:39: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.14.0/src/s2/s2r2rect.cc:39: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.14.0/src/s2/s2r2rect.cc:39: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.14.0/src/s2/s2r2rect.cc:41:39: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 41 | 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.14.0/src/s2/s2r2rect.cc:41:62: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2r2rect.h:229:41: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 229 | return S2R2Rect(R2Rect::FromCenterSize(center, size)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ In member function 'S2Point S2Point::Normalize() const', inlined from 'static S2Point S2R2Rect::ToS2Point(const R2Point&)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2r2rect.cc:49:76: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:157:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2r2rect.cc: In static member function 'static S2Point S2R2Rect::ToS2Point(const R2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2r2rect.cc:48:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 48 | S2Point S2R2Rect::ToS2Point(const R2Point& p) { | ^~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1chord_angle.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polyline_simplifier.h:63, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polyline_simplifier.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polyline_simplifier.h:64: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h:243:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 243 | inline S1Interval S1Interval::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polyline_simplifier.h: In member function 'S2Point S2PolylineSimplifier::src() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polyline_simplifier.h:75:23: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 75 | S2Point src() const { return src_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polyline_simplifier.cc: In member function 'void S2PolylineSimplifier::Init(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polyline_simplifier.cc:31:11: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 31 | window_ = S1Interval::Full(); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polyline_simplifier.cc:40:24: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 40 | S2Point tmp = src.Abs(); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Full()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h:247:19: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 247 | inline S1Interval S1Interval::Full() { | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:499:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 499 | Vector3 Abs() const { | ^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1chord_angle.h: In constructor 'S1ChordAngle::S1ChordAngle(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1chord_angle.h:353:33: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 353 | : length2_(std::min(4.0, (x - y).Norm2())) { | ~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:129:69: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 129 | S2Point operator-(const S2Point& b) const { return Base::operator-(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polyline_simplifier.cc: In member function 'bool S2PolylineSimplifier::TargetDisc(const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polyline_simplifier.cc:87:13: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 87 | window_ = S1Interval::Empty(); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polyline_simplifier.cc: In member function 'void S2PolylineSimplifier::Init(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polyline_simplifier.cc:40:24: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 40 | S2Point tmp = src.Abs(); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polyline_simplifier.cc: In member function 'void S2PolylineSimplifier::AvoidRange(const S1Interval&, bool)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polyline_simplifier.cc:133:6: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 133 | void S2PolylineSimplifier::AvoidRange(const S1Interval& avoid_interval, | ^~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1chord_angle.h: In constructor 'S1ChordAngle::S1ChordAngle(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1chord_angle.h:353:35: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 353 | : length2_(std::min(4.0, (x - y).Norm2())) { | ^ In member function 'S2Point S2Point::operator-(const S2Point&) const', inlined from 'S1ChordAngle::S1ChordAngle(const S2Point&, const S2Point&)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1chord_angle.h:353:35: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:129:69: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 129 | S2Point operator-(const S2Point& b) const { return Base::operator-(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polyline_simplifier.cc: In member function 'bool S2PolylineSimplifier::TargetDisc(const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polyline_simplifier.cc:78:6: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | bool S2PolylineSimplifier::TargetDisc(const S2Point& p, S1ChordAngle r) { | ^~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:30, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:31: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:32: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h:243:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 243 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:34: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1chord_angle.h:33, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:31: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2pointutil.h: In function 'S2Point S2::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2pointutil.h:98:23: note: parameter passing for argument of type 'S2Point' 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.14.0/src/s2/s2cell.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:34: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:191:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:213:41: 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 k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:240:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2coords.h:368:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 368 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h:240:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:48, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:36: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:37: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:266:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | S1ChordAngle r) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc: In member function 'S2LatLng S2LatLngRect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:79:41: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 79 | S2LatLng S2LatLngRect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc: In member function 'S2Point S2LatLngRect::GetCentroid() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:101:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 101 | S2Point S2LatLngRect::GetCentroid() const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:346:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:509:20: required from 'int Vector3::LargestAbsComponent() const [with T = double]' 509 | Vector3 temp = Abs(); | ^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2coords.h:410:35: required from here 410 | int face = p.LargestAbsComponent(); | ~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:499:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 499 | Vector3 Abs() const { | ^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2latlng_rect.cc:52:41: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 52 | return FromPoint(center).Expanded(0.5 * size); | ~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In function 'S2LatLng operator*(double, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:21: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | return S2LatLng(m * a.coords_); | ~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2latlng_rect.cc:69:48: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 69 | return S2LatLngRect(R1Interval::FromPointPair(p1.lat().radians(), | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 70 | p2.lat().radians()), | ~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:71:48: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 71 | S1Interval::FromPointPair(p1.lng().radians(), | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 72 | p2.lng().radians())); | ~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::FromPointPair(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2latlng_rect.cc: In member function 'S2LatLng S2LatLngRect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:79:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 79 | S2LatLng S2LatLngRect::GetVertex(int k) const { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc: In member function 'S2Point S2LatLngRect::GetCentroid() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:101:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 101 | S2Point S2LatLngRect::GetCentroid() const { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc: In member function 'S2LatLngRect S2LatLngRect::Expanded(const S2LatLng&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:223:56: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 223 | R1Interval lat = lat_.Expanded(margin.lat().radians()); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:224:56: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 224 | S1Interval lng = lng_.Expanded(margin.lng().radians()); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:226:39: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | return S2LatLngRect(lat.Intersection(FullLat()), lng); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:406:34: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 406 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h:243:19: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 243 | inline S1Interval S1Interval::Empty() { | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:125:21: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc: In member function 'S2LatLngRect S2LatLngRect::PolarClosure() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:231:47: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 231 | return S2LatLngRect(lat_, S1Interval::Full()); | ~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc: In member function 'S2LatLngRect S2LatLngRect::Union(const S2LatLngRect&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:237:33: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 237 | return S2LatLngRect(lat_.Union(other.lat_), | ~~~~~~~~~~^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:238:33: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | lng_.Union(other.lng_)); | ~~~~~~~~~~^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h: In member function 'R1Interval R1Interval::Union(const R1Interval&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2latlng_rect.cc: In member function 'S2LatLngRect S2LatLngRect::Intersection(const S2LatLngRect&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:243:48: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 243 | S1Interval lng = lng_.Intersection(other.lng_); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc: In member function 'S2LatLngRect S2LatLngRect::ExpandedByDistance(S1Angle) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:261:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | r = r.Union(S2Cap(GetVertex(k).ToPoint(), radius).GetRectBound()); | ~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:261:34: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | r = r.Union(S2Cap(GetVertex(k).ToPoint(), radius).GetRectBound()); | ~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:261:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | r = r.Union(S2Cap(GetVertex(k).ToPoint(), radius).GetRectBound()); | ~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:269:30: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 269 | lat().lo() <= FullLat().lo() && lng().is_full() ? | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:290:59: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 290 | S1Interval lng_result = lng().Expanded(-max_lng_margin); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc: In member function 'virtual S2Cap S2LatLngRect::GetCapBound() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:324:38: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 324 | S2Cap mid_cap(GetCenter().ToPoint(), S1Angle::Zero()); | ~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:324:28: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 324 | S2Cap mid_cap(GetCenter().ToPoint(), S1Angle::Zero()); | ~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:324:38: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 324 | S2Cap mid_cap(GetCenter().ToPoint(), S1Angle::Zero()); | ~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:326:33: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 326 | mid_cap.AddPoint(GetVertex(k).ToPoint()); | ~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:326:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 326 | mid_cap.AddPoint(GetVertex(k).ToPoint()); | ~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2latlng_rect.cc:402:34: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 402 | a, b, S2LatLng::FromRadians(lat.lo(), lng).ToPoint(), | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:402:57: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 402 | a, b, S2LatLng::FromRadians(lat.lo(), lng).ToPoint(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:403:28: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 403 | S2LatLng::FromRadians(lat.hi(), lng).ToPoint()) > 0; | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:403:51: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 403 | S2LatLng::FromRadians(lat.hi(), lng).ToPoint()) > 0; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2latlng_rect.cc:416:19: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 416 | if (z[2] < 0) z = -z; | ~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:420:67: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 420 | Vector3_d y = S2::RobustCrossProd(z, S2Point(0, 0, 1)).Normalize(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:421:30: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 421 | Vector3_d x = y.CrossProd(z); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:444:40: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 444 | atan2(b.DotProd(y), b.DotProd(x))); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:448:35: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 448 | S2Point isect = x * cos_theta + y * sin_theta; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:157:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:157:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc: In member function 'bool S2LatLngRect::Intersects(const S2Cell&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:465:33: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 465 | if (Contains(cell.GetCenterRaw())) return true; | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:466:30: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 466 | if (cell.Contains(GetCenter().ToPoint())) return true; | ~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:466:40: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 466 | if (cell.Contains(GetCenter().ToPoint())) return true; | ~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:481:32: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 481 | if (cell.Contains(GetVertex(i).ToPoint())) return true; | ~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:481:43: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 481 | if (cell.Contains(GetVertex(i).ToPoint())) return true; | ~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:490:69: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 490 | cell_ll[i].lng().radians(), cell_ll[(i+1)&3].lng().radians()); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h: In member function 'S2Point S2Cell::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h:136:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | S2Point GetVertex(int k) const { return GetVertexRaw(k).Normalize(); } | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h: In member function 'S2Point S2Cell::GetVertexRaw(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h:138:48: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 138 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h:138:51: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 138 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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 k) const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, const R2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2coords.h:385:16: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 385 | inline S2Point FaceUVtoXYZ(int face, const R2Point& uv) { | ^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc: In member function 'S1Angle S2LatLngRect::GetDistance(const S2LatLngRect&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:537:74: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 537 | S1Interval lo_hi = S1Interval::FromPointPair(a.lng().lo(), b.lng().hi()); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:552:54: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 552 | S2Point a_lo = S2LatLng(a.lat_lo(), a_lng).ToPoint(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc: In member function 'S1Angle S2LatLngRect::GetDistance(const S2LatLng&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:583:37: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 583 | S2Point lo = S2LatLng::FromRadians(a.lat().lo(), a_lng).ToPoint(); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:583:67: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 583 | S2Point lo = S2LatLng::FromRadians(a.lat().lo(), a_lng).ToPoint(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:584:37: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 584 | S2Point hi = S2LatLng::FromRadians(a.lat().hi(), a_lng).ToPoint(); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:584:67: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 584 | S2Point hi = S2LatLng::FromRadians(a.lat().hi(), a_lng).ToPoint(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2latlng_rect.cc:649:39: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 649 | S2Point b_lo = S2LatLng::FromRadians(b.lo(), b_lng).ToPoint(); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:649:63: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 649 | S2Point b_lo = S2LatLng::FromRadians(b.lo(), b_lng).ToPoint(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:650:39: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 650 | S2Point b_hi = S2LatLng::FromRadians(b.hi(), b_lng).ToPoint(); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:650:63: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 650 | S2Point b_hi = S2LatLng::FromRadians(b.hi(), b_lng).ToPoint(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:657:39: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 657 | S2Point a_lo = S2LatLng::FromRadians(a.lo(), 0).ToPoint(); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:657:59: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 657 | S2Point a_lo = S2LatLng::FromRadians(a.lo(), 0).ToPoint(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:658:39: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 658 | S2Point a_hi = S2LatLng::FromRadians(a.hi(), 0).ToPoint(); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:658:59: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 658 | S2Point a_hi = S2LatLng::FromRadians(a.hi(), 0).ToPoint(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2latlng_rect.cc:699:20: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 699 | ortho_bisector = S2LatLng::FromRadians(lat_center - M_PI_2, lng); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:705:65: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 705 | return S2::RobustCrossProd(ortho_lng, ortho_bisector.ToPoint()); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc: In function 'std::ostream& operator<<(std::ostream&, const S2LatLngRect&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:746:29: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 746 | return os << "[Lo" << r.lo() << ", Hi" << r.hi() << "]"; | ~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:406:56: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 406 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:406:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 406 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2latlng_rect.cc:699:43: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 699 | ortho_bisector = S2LatLng::FromRadians(lat_center - M_PI_2, lng); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc: In member function 'R1Interval R1Interval::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:747:1: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 747 | } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc: In member function 'S2LatLngRect S2LatLngRect::PolarClosure() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:231:47: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 231 | return S2LatLngRect(lat_, S1Interval::Full()); | ~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc: In member function 'R1Interval R1Interval::Union(const R1Interval&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:747:1: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 747 | } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2latlng_rect.cc:402:34: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 402 | a, b, S2LatLng::FromRadians(lat.lo(), lng).ToPoint(), | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc: In member function 'S2LatLngRect S2LatLngRect::Expanded(const S2LatLng&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:226:47: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | return S2LatLngRect(lat.Intersection(FullLat()), lng); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc: In function 'std::ostream& operator<<(std::ostream&, const S2LatLngRect&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:746:29: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 746 | return os << "[Lo" << r.lo() << ", Hi" << r.hi() << "]"; | ~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In function 'S2LatLng operator*(double, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2latlng_rect.cc:69:48: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 69 | return S2LatLngRect(R1Interval::FromPointPair(p1.lat().radians(), | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 70 | p2.lat().radians()), | ~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:62:14: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | S2LatLngRect S2LatLngRect::FromPointPair(const S2LatLng& p1, | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc: In member function 'S2LatLng S2LatLngRect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:79:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 79 | S2LatLng S2LatLngRect::GetVertex(int k) const { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc: In member function 'virtual S2Cap S2LatLngRect::GetCapBound() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:298:7: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 298 | S2Cap S2LatLngRect::GetCapBound() const { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:298: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.14.0/src/s2/s2latlng_rect.cc:298:7: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:298: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.14.0/src/s2/s2latlng_rect.cc:298:7: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:298: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.14.0/src/s2/s2latlng_rect.cc:298:7: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:324:28: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 324 | S2Cap mid_cap(GetCenter().ToPoint(), S1Angle::Zero()); | ~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:324:38: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 324 | S2Cap mid_cap(GetCenter().ToPoint(), S1Angle::Zero()); | ~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:326:33: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 326 | mid_cap.AddPoint(GetVertex(k).ToPoint()); | ~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:326:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 326 | mid_cap.AddPoint(GetVertex(k).ToPoint()); | ~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc: In member function 'S2LatLng S2LatLngRect::GetSize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:90:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 90 | S2LatLng S2LatLngRect::GetSize() const { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc: In member function 'S2Point S2LatLngRect::GetCentroid() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:101:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 101 | S2Point S2LatLngRect::GetCentroid() const { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc: In member function 'S2LatLngRect S2LatLngRect::Expanded(const S2LatLng&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:223:33: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 223 | R1Interval lat = lat_.Expanded(margin.lat().radians()); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:222:14: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 222 | S2LatLngRect S2LatLngRect::Expanded(const S2LatLng& margin) const { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2latlng_rect.cc:52:43: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 52 | return FromPoint(center).Expanded(0.5 * size); | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc: In member function 'S2LatLngRect S2LatLngRect::Union(const S2LatLngRect&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:237:33: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 237 | return S2LatLngRect(lat_.Union(other.lat_), | ~~~~~~~~~~^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:236:14: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 236 | S2LatLngRect S2LatLngRect::Union(const S2LatLngRect& other) const { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc: In member function 'S2LatLngRect S2LatLngRect::Intersection(const S2LatLngRect&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:242:37: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 242 | R1Interval lat = lat_.Intersection(other.lat_); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:241:14: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 241 | S2LatLngRect S2LatLngRect::Intersection(const S2LatLngRect& other) const { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc: In member function 'S2LatLngRect S2LatLngRect::ExpandedByDistance(S1Angle) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:251:14: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 251 | S2LatLngRect S2LatLngRect::ExpandedByDistance(S1Angle distance) const { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:251:14: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:251: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.14.0/src/s2/s2latlng_rect.cc:251: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.14.0/src/s2/s2latlng_rect.cc:251:14: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:261:34: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | r = r.Union(S2Cap(GetVertex(k).ToPoint(), radius).GetRectBound()); | ~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:261:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | r = r.Union(S2Cap(GetVertex(k).ToPoint(), radius).GetRectBound()); | ~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:290:43: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 290 | S1Interval lng_result = lng().Expanded(-max_lng_margin); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2latlng_rect.cc:395:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 395 | bool S2LatLngRect::IntersectsLngEdge(const S2Point& a, const S2Point& b, | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc: In member function 'S1Angle S2LatLngRect::GetDistance(const S2LatLngRect&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:507:9: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 507 | S1Angle S2LatLngRect::GetDistance(const S2LatLngRect& other) const { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:507:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:507: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.14.0/src/s2/s2latlng_rect.cc:507:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:537:47: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 537 | S1Interval lo_hi = S1Interval::FromPointPair(a.lng().lo(), b.lng().hi()); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:552:53: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 552 | S2Point a_lo = S2LatLng(a.lat_lo(), a_lng).ToPoint(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:157:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:157:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ^~~~~~~~~ In member function 'S2Point S2Cell::GetVertexRaw(int) const', inlined from 'S2Point S2Cell::GetVertex(int) const' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h:136:55: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h:138:48: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 138 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h: In member function 'S2Point S2Cell::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h:136:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | S2Point GetVertex(int k) const { return GetVertexRaw(k).Normalize(); } | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2latlng_rect.cc:416:22: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 416 | if (z[2] < 0) z = -z; | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:406:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 406 | bool S2LatLngRect::IntersectsLatEdge(const S2Point& a, const S2Point& b, | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:406: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.14.0/src/s2/s2latlng_rect.cc:406:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:406: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.14.0/src/s2/s2latlng_rect.cc:415:36: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 415 | Vector3_d z = S2::RobustCrossProd(a, b).Normalize(); | ~~~~~~~~~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:442:50: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 442 | S1Interval ab_theta = S1Interval::FromPointPair( | ~~~~~~~~~~~~~~~~~~~~~~~~~^ 443 | atan2(a.DotProd(y), a.DotProd(x)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 444 | atan2(b.DotProd(y), b.DotProd(x))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc: In static member function 'static S1Angle S2LatLngRect::_ZN12S2LatLngRect28GetDirectedHausdorffDistanceEdRK10R1IntervalS2_.part.0(double, const R1Interval&, const R1Interval&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:610:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 610 | S1Angle S2LatLngRect::GetDirectedHausdorffDistance( | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc: In member function 'bool S2LatLngRect::Intersects(const S2Cell&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:459:6: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 459 | bool S2LatLngRect::Intersects(const S2Cell& cell) const { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:459:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:459: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.14.0/src/s2/s2latlng_rect.cc:459:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:459: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.14.0/src/s2/s2latlng_rect.cc:459:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:459: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.14.0/src/s2/s2latlng_rect.cc:459:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:466:30: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 466 | if (cell.Contains(GetCenter().ToPoint())) return true; | ~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:466:40: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 466 | if (cell.Contains(GetCenter().ToPoint())) return true; | ~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:481:32: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 481 | if (cell.Contains(GetVertex(i).ToPoint())) return true; | ~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:481:43: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 481 | if (cell.Contains(GetVertex(i).ToPoint())) return true; | ~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.cc:489:52: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 489 | S1Interval edge_lng = S1Interval::FromPointPair( | ~~~~~~~~~~~~~~~~~~~~~~~~~^ 490 | cell_ll[i].lng().radians(), cell_ll[(i+1)&3].lng().radians()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:191:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:213:41: 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 k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:240:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1chord_angle.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h:27: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h:240:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.cc:33: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h:243:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 243 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:43, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crosser.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.cc:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.cc:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:266:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | S1ChordAngle r) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.cc: In function 'R2Rect OppositeUV(const R2Rect&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.cc:597:49: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 597 | inline static R2Rect OppositeUV(const R2Rect& uv) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:346:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.cc: In constructor 'S2Cell::S2Cell(S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.cc:70:7: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | uv_ = S2CellId::IJLevelToBoundUV(ij, level_); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.cc: In member function 'S2Point S2Cell::GetEdgeRaw(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.cc:73:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 73 | S2Point S2Cell::GetEdgeRaw(int k) const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In function 'S2Point operator-(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:134:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 134 | return -static_cast(pnt); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.cc: In member function 'bool S2Cell::Subdivide(S2Cell*) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.cc:92:36: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 92 | R2Point uv_mid = id_.GetCenterUV(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.cc: In member function 'S2Point S2Cell::GetCenterRaw() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.cc:116:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 116 | S2Point S2Cell::GetCenterRaw() const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.cc: In member function 'double S2Cell::ApproxArea() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.cc:132:31: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 131 | double flat_area = 0.5 * (GetVertex(2) - GetVertex(0)). | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 132 | CrossProd(GetVertex(3) - GetVertex(1)).Norm(); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.cc:131:42: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 131 | double flat_area = 0.5 * (GetVertex(2) - GetVertex(0)). | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.cc:132:31: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 131 | double flat_area = 0.5 * (GetVertex(2) - GetVertex(0)). | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 132 | CrossProd(GetVertex(3) - GetVertex(1)).Norm(); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h: In member function 'S2Point S2Cell::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h:136:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | S2Point GetVertex(int k) const { return GetVertexRaw(k).Normalize(); } | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h: In member function 'S2Point S2Cell::GetVertexRaw(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h:138:48: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 138 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h:138:51: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 138 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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 k) const { | ^~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, const R2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2coords.h:385:16: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 385 | inline S2Point FaceUVtoXYZ(int face, const R2Point& uv) { | ^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:157:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:129:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 129 | S2Point operator-(const S2Point& b) const { return Base::operator-(b); } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:129:69: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 129 | S2Point operator-(const S2Point& b) const { return Base::operator-(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.cc: In member function 'double S2Cell::ExactArea() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.cc:148:27: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 148 | S2Point v0 = GetVertex(0); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.cc: In member function 'virtual S2Cap S2Cell::GetCapBound() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.cc:169:56: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 169 | S2Point center = S2::FaceUVtoXYZ(face_, uv_.GetCenter()).Normalize(); | ~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.cc:169:35: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 169 | S2Point center = S2::FaceUVtoXYZ(face_, uv_.GetCenter()).Normalize(); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetCenter() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:224:16: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 224 | inline R2Point R2Rect::GetCenter() const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.cc: In member function 'virtual S2LatLngRect S2Cell::GetRectBound() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.cc:202:25: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 202 | int i = S2::GetUAxis(face_)[2] == 0 ? (u < 0) : (u > 0); | ~~~~~~~~~~~~^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.cc:205:69: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 205 | GetLatitude(1-i, 1-j)); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.cc:207:68: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 207 | GetLongitude(1-i, j)); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.cc:226:39: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | Expanded(S2LatLng::FromRadians(2 * DBL_EPSILON, 2 * DBL_EPSILON)). | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.cc:252:44: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 252 | S1Interval::Full()); | ~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.cc:276:46: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 276 | return bound.Expanded(S2LatLng::FromRadians(DBL_EPSILON, 0)); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2coords.h: In function 'S2Point S2::GetUAxis(int)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2coords.h:472:16: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 472 | inline S2Point GetUAxis(int face) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::FromPointPair(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2cell.cc: In member function 'double S2Cell::GetLongitude(int, int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.cc:183:58: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 183 | S2Point p = S2::FaceUVtoXYZ(face_, uv_[0][i], uv_[1][j]); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:406:7: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 406 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:406:34: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 406 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h:243:19: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 243 | inline S1Interval S1Interval::Empty() { | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:198:27: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | inline constexpr S2LatLng S2LatLng::FromRadians(double lat_radians, | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.cc: In member function 'virtual bool S2Cell::Contains(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.cc:319:22: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 319 | return uv_.Expanded((5/3.) * DBL_EPSILON).Contains(uv); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.cc: In member function 'S1ChordAngle S2Cell::GetDistanceInternal(const S2Point&, bool) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.cc:385:54: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 385 | S2Point target = S2::FaceXYZtoUVW(face_, target_xyz); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.cc: In function 'int {anonymous}::FindFurthestEdge(const S2Cell&, const S2Cell&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.cc:532:30: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 532 | R2Rect a_uv = a.GetBoundUV(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.cc: In member function 'S1ChordAngle S2Cell::GetMaxDistance(const S2Cell&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.cc:618:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 618 | va[i] = GetVertex(i); | ~~~~~~^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.cc: In function 'R2Rect OppositeUV(const R2Rect&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.cc:597:22: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 597 | inline static R2Rect OppositeUV(const R2Rect& uv) { | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.cc: In member function 'bool S2Cell::IsDistanceLess(const S2Cell&, S1ChordAngle) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.cc:649:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 649 | const S2Point va1 = GetVertex(ai); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:406:56: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 406 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:406:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 406 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.cc: In member function 'virtual S2LatLngRect S2Cell::GetRectBound() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.cc:226:39: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | Expanded(S2LatLng::FromRadians(2 * DBL_EPSILON, 2 * DBL_EPSILON)). | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.cc:252:44: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 252 | S1Interval::Full()); | ~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.cc:276:46: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 276 | return bound.Expanded(S2LatLng::FromRadians(DBL_EPSILON, 0)); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.cc: In member function 'virtual bool S2Cell::Contains(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.cc:319:22: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 319 | return uv_.Expanded((5/3.) * DBL_EPSILON).Contains(uv); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:129:69: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 129 | S2Point operator-(const S2Point& b) const { return Base::operator-(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:129:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 129 | S2Point operator-(const S2Point& b) const { return Base::operator-(b); } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In function 'S2Point operator-(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:134:41: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:133:18: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 133 | friend S2Point operator-(const S2Point& pnt) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.cc: In constructor 'S2Cell::S2Cell(S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.cc:64:1: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | S2Cell::S2Cell(S2CellId id) { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.cc: In member function 'S2Point S2Cell::GetEdgeRaw(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.cc:73:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 73 | S2Point S2Cell::GetEdgeRaw(int k) const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.cc: In member function 'bool S2Cell::Subdivide(S2Cell*) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.cc:85:6: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 85 | bool S2Cell::Subdivide(S2Cell children[4]) const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.cc: In member function 'S2Point S2Cell::GetCenterRaw() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.cc:116:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 116 | S2Point S2Cell::GetCenterRaw() const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.cc: In member function 'virtual S2LatLngRect S2Cell::GetRectBound() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.cc:204:47: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 204 | R1Interval lat = R1Interval::FromPointPair(GetLatitude(i, j), | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ 205 | GetLatitude(1-i, 1-j)); | ~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.cc:187:14: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 187 | S2LatLngRect S2Cell::GetRectBound() const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:157:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:157:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ^~~~~~~~~ In member function 'S2Point S2Cell::GetVertexRaw(int) const', inlined from 'S2Point S2Cell::GetVertex(int) const' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h:136:55: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h:138:48: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 138 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h: In member function 'S2Point S2Cell::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h:136:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | S2Point GetVertex(int k) const { return GetVertexRaw(k).Normalize(); } | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.cc: In member function 'S1ChordAngle S2Cell::GetMaxDistance(const S2Cell&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.cc:605:32: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 605 | uv_.Intersects(OppositeUV(target.uv_))) { | ~~~~~~~~~~^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.cc:601:14: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 601 | S1ChordAngle S2Cell::GetMaxDistance(const S2Cell& target) const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.cc: In member function 'virtual S2Cap S2Cell::GetCapBound() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.cc:169:56: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 169 | S2Point center = S2::FaceUVtoXYZ(face_, uv_.GetCenter()).Normalize(); | ~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.cc:159:7: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 159 | S2Cap S2Cell::GetCapBound() const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.cc: In member function 'double S2Cell::ApproxArea() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.cc:132:31: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 131 | double flat_area = 0.5 * (GetVertex(2) - GetVertex(0)). | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 132 | CrossProd(GetVertex(3) - GetVertex(1)).Norm(); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.cc:124:8: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 124 | double S2Cell::ApproxArea() const { | ^~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/encoded_s2point_vector.h:35, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2lax_polyline_shape.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2lax_polyline_shape.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/mutable_s2shape_index.h:37, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polyline.h:34, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2lax_polyline_shape.h:32: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/mutable_s2shape_index.h:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:191:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:213:41: 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 k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:240:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/mutable_s2shape_index.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2coords.h:368:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 368 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h:243:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 243 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.h:45: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:266:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:346:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2lax_polyline_shape.cc: In member function 'virtual S2Shape::Edge EncodedS2LaxPolylineShape::edge(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2lax_polyline_shape.cc:132:21: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 132 | return Edge(vertex(e), vertex(e + 1)); | ~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2lax_polyline_shape.cc: In member function 'void S2LaxPolylineShape::Init(absl::lts_20250814::Span)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2lax_polyline_shape.cc:58:6: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 58 | void S2LaxPolylineShape::Init(Span vertices) { | ^~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2lax_polyline_shape.cc: In constructor 'S2LaxPolylineShape::S2LaxPolylineShape(absl::lts_20250814::Span)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2lax_polyline_shape.cc:50:1: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 50 | S2LaxPolylineShape::S2LaxPolylineShape(Span vertices) { | ^~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2lax_polyline_shape.cc:51:7: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 51 | Init(vertices); | ~~~~^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2lax_polyline_shape.cc: In member function 'bool S2LaxPolylineShape::Init(Decoder*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2lax_polyline_shape.cc:85:25: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 85 | return vertices.Decode(absl::MakeSpan(vertices_.get(), vertices.size())); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2lax_polyline_shape.cc: In member function 'bool S2LaxPolylineShape::Init(Decoder*, S2Error&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2lax_polyline_shape.cc:93:18: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 93 | vertices.Decode(absl::MakeSpan(vertices_.get(), vertices.size()), error); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:191:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:213:41: 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 k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:240:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.cc: In member function 'R2Point R2Rect::Project(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.cc:58:43: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 58 | R2Point R2Rect::Project(const R2Point& p) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.cc: In member function 'R2Rect R2Rect::Expanded(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.cc:62:48: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | R2Rect R2Rect::Expanded(const R2Point& margin) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.cc: In member function 'R2Point R2Rect::Project(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.cc:58:9: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 58 | R2Point R2Rect::Project(const R2Point& p) const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.cc: In member function 'R2Rect R2Rect::Expanded(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.cc:62:8: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | R2Rect R2Rect::Expanded(const R2Point& margin) const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.cc:63:42: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | R1Interval xx = x().Expanded(margin.x()); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.cc:65:52: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 65 | if (xx.is_empty() || yy.is_empty()) return Empty(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h: In member function 'R1Interval R1Interval::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:191:15: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | inline R2Rect R2Rect::Empty() { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:192:34: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 192 | return R2Rect(R1Interval::Empty(), R1Interval::Empty()); | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.cc: In member function 'R2Rect R2Rect::Union(const R2Rect&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.cc:69:8: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 69 | R2Rect R2Rect::Union(const R2Rect& other) const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.cc:70:26: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | return R2Rect(x().Union(other.x()), y().Union(other.y())); | ~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.cc: In member function 'R2Rect R2Rect::Intersection(const R2Rect&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.cc:73:8: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 73 | R2Rect R2Rect::Intersection(const R2Rect& other) const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.cc:74:45: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 74 | R1Interval xx = x().Intersection(other.x()); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.cc:76:52: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | if (xx.is_empty() || yy.is_empty()) return Empty(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h: In member function 'R1Interval R1Interval::Intersection(const R1Interval&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/r2rect.cc: In function 'std::ostream& operator<<(std::ostream&, const R2Rect&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.cc:86:29: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 86 | return os << "[Lo" << r.lo() << ", Hi" << r.hi() << "]"; | ~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:192:55: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 192 | return R2Rect(R1Interval::Empty(), R1Interval::Empty()); | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.cc: In function 'std::ostream& operator<<(std::ostream&, const R2Rect&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.cc:86:29: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 86 | return os << "[Lo" << r.lo() << ", Hi" << r.hi() << "]"; | ~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h: In member function 'R1Interval R1Interval::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:191:15: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | inline R2Rect R2Rect::Empty() { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.cc: In member function 'R2Point R2Rect::Project(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.cc:58:9: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 58 | R2Point R2Rect::Project(const R2Point& p) const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.cc: In member function 'R2Rect R2Rect::Expanded(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.cc:62:8: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | R2Rect R2Rect::Expanded(const R2Point& margin) const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.cc:62: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.14.0/src/s2/r2rect.cc:62: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.14.0/src/s2/r2rect.cc:62: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.14.0/src/s2/r2rect.cc:63:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | R1Interval xx = x().Expanded(margin.x()); | ~~~~~~~~~~~~^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.cc:65:51: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 65 | if (xx.is_empty() || yy.is_empty()) return Empty(); | ~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.cc: In member function 'R2Rect R2Rect::Union(const R2Rect&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.cc:69:8: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 69 | R2Rect R2Rect::Union(const R2Rect& other) const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.cc:69: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.14.0/src/s2/r2rect.cc:69: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.14.0/src/s2/r2rect.cc:69: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.14.0/src/s2/r2rect.cc:70:26: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | return R2Rect(x().Union(other.x()), y().Union(other.y())); | ~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.cc: In member function 'R2Rect R2Rect::Intersection(const R2Rect&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.cc:73:8: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 73 | R2Rect R2Rect::Intersection(const R2Rect& other) const { | ^~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cap.h:30, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cap.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cap.cc:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2cap.cc:32: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h:243:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 243 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cap.cc:33: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:191:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:213:41: 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 k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:240:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2coords.h:368:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 368 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h:240:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:43, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cap.cc:36: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:266:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:346:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cap.cc: In member function 'S2Point S2Cap::GetCentroid() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cap.cc:52:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 52 | S2Point S2Cap::GetCentroid() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cap.cc:62:24: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | return r * GetArea() * center_; | ~~~~~~~~~~~~~~^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cap.cc: In member function 'S2Cap S2Cap::Complement() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cap.cc:70:16: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | return S2Cap(-center_, S1ChordAngle::FromLength2(4 - radius_.length2())); | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In function 'S2Point operator-(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:134:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 134 | return -static_cast(pnt); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cap.h:31: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1chord_angle.h: In constructor 'S1ChordAngle::S1ChordAngle(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1chord_angle.h:353:33: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 353 | : length2_(std::min(4.0, (x - y).Norm2())) { | ~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:129:69: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 129 | S2Point operator-(const S2Point& b) const { return Base::operator-(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cap.cc: In member function 'S2Cap S2Cap::Union(const S2Cap&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cap.cc:138:73: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 138 | 0.5 * (distance - this_radius + other_radius)); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:406:7: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 406 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:406:34: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 406 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h:243:19: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 243 | inline S1Interval S1Interval::Empty() { | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cap.cc: In member function 'bool S2Cap::Intersects(const S2Cell&, const S2Point*) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cap.cc:247:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 247 | S2Point edge = cell.GetEdgeRaw(k); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cap.cc:263:43: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 263 | Vector3_d dir = edge.CrossProd(center_); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cap.cc: In member function 'virtual bool S2Cap::Contains(const S2Cell&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cap.cc:277:17: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 277 | vertices[k] = cell.GetVertex(k); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h: In member function 'S2Point S2Cell::GetVertexRaw(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h:138:48: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 138 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h:138:51: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 138 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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 k) const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, const R2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2coords.h:385:16: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 385 | inline S2Point FaceUVtoXYZ(int face, const R2Point& uv) { | ^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:157:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cap.cc: In member function 'virtual bool S2Cap::MayIntersect(const S2Cell&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cap.cc:290:17: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 290 | vertices[k] = cell.GetVertex(k); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:406:56: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 406 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:406:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 406 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cap.cc: In member function 'S2Point S2Cap::GetCentroid() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cap.cc:62:26: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | return r * GetArea() * center_; | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cap.cc:52:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 52 | S2Point S2Cap::GetCentroid() const { | ^~~~~ In function 'S2Point operator-(const S2Point&)', inlined from 'S2Cap S2Cap::Complement() const' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cap.cc:70:17: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:134:41: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cap.cc: In member function 'S2Cap S2Cap::Union(const S2Cap&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cap.cc:121:7: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | S2Cap S2Cap::Union(const S2Cap& other) const { | ^~~~~ In member function 'S2Point S2Point::operator-(const S2Point&) const', inlined from 'S1ChordAngle::S1ChordAngle(const S2Point&, const S2Point&)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1chord_angle.h:353:35: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:129:69: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 129 | S2Point operator-(const S2Point& b) const { return Base::operator-(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h: In member function 'S2Point S2Cell::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h:136:55: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | S2Point GetVertex(int k) const { return GetVertexRaw(k).Normalize(); } | ~~~~~~~~~~~~^~~ In member function 'S2Point S2Cell::GetVertexRaw(int) const', inlined from 'S2Point S2Cell::GetVertex(int) const' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h:136:55: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h:138:48: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 138 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ~~~~~~~~~~~~~^~~ In member function 'S2Point S2Point::Normalize() const', inlined from 'S2Point S2Cell::GetVertex(int) const' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h:136:68: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:157:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h: In member function 'S2Point S2Cell::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h:136:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | S2Point GetVertex(int k) const { return GetVertexRaw(k).Normalize(); } | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cap.cc: In member function 'bool S2Cap::Intersects(const S2Cell&, const S2Point*) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cap.cc:263:35: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 263 | Vector3_d dir = edge.CrossProd(center_); | ~~~~~~~~~~~~~~^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cap.cc:225:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 225 | bool S2Cap::Intersects(const S2Cell& cell, const S2Point* vertices) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_index.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_index.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:191:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:213:41: 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 k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:240:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.h:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ In file included from /usr/include/c++/15.2.0/bits/stl_algo.h:61, from /usr/include/c++/15.2.0/algorithm:63, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_index.h:21: /usr/include/c++/15.2.0/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Distance = int; _Tp = S2CellIndex::Build()::Delta; _Compare = __gnu_cxx::__ops::_Iter_less_iter]': /usr/include/c++/15.2.0/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++/15.2.0/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++/15.2.0/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++/15.2.0/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++/15.2.0/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++/15.2.0/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++/15.2.0/bits/stl_algo.h:1751:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1751 | __unguarded_linear_insert(_RandomAccessIterator __last, | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15.2.0/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++/15.2.0/bits/stl_algo.h:1771:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1771 | __insertion_sort(_RandomAccessIterator __first, | ^~~~~~~~~~~~~~~~ /usr/include/c++/15.2.0/bits/stl_algo.h:1771:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/15.2.0/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++/15.2.0/bits/stl_algo.h:1877:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1877 | __introsort_loop(_RandomAccessIterator __first, | ^~~~~~~~~~~~~~~~ /usr/include/c++/15.2.0/bits/stl_algo.h:1877: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++/15.2.0/bits/stl_algo.h:1870: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++/15.2.0/bits/stl_algo.h:1885:27: /usr/include/c++/15.2.0/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++/15.2.0/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++/15.2.0/bits/stl_algo.h:1891:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1891 | std::__introsort_loop(__cut, __last, __depth_limit, __comp); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 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++/15.2.0/bits/stl_algo.h:4841:18, inlined from 'void S2CellIndex::Build()' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_index.cc:117:12: /usr/include/c++/15.2.0/bits/stl_algo.h:1906:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1906 | std::__introsort_loop(__first, __last, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 1907 | std::__lg(__last - __first) * 2, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1908 | __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++/15.2.0/bits/stl_algo.h:1909:31, inlined from 'void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator >]' at /usr/include/c++/15.2.0/bits/stl_algo.h:4841:18, inlined from 'void S2CellIndex::Build()' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_index.cc:117:12: /usr/include/c++/15.2.0/bits/stl_algo.h:1818:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1818 | std::__insertion_sort(__first, __first + int(_S_threshold), __comp); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15.2.0/bits/stl_algo.h:1823:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1823 | std::__insertion_sort(__first, __last, __comp); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1chord_angle.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates.h:58, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates.cc:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:191:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:213:41: 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 k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:240:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:42: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h:243:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 243 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates.cc: In instantiation of 'Vector3 s2pred::GetCircumcenter(const Vector3&, const Vector3&, const Vector3&, T*) [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates.cc:1128:33: required from 'int s2pred::TriageEdgeCircumcenterSign(const Vector3&, const Vector3&, const Vector3&, const Vector3&, const Vector3&, int) [with T = double]' 1128 | Vector3 z = GetCircumcenter(a, b, c, &z_error); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates.cc:1327:40: required from here 1327 | int sign = TriageEdgeCircumcenterSign(x0, x1, a, b, c, abc_sign); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates.cc:1090:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 1090 | Vector3 GetCircumcenter(const Vector3& a, const Vector3& b, | ^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates.cc:1128:33: required from 'int s2pred::TriageEdgeCircumcenterSign(const Vector3&, const Vector3&, const Vector3&, const Vector3&, const Vector3&, int) [with T = long double]' 1128 | Vector3 z = GetCircumcenter(a, b, c, &z_error); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates.cc:1334:38: required from here 1334 | sign = TriageEdgeCircumcenterSign( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1335 | ToLD(x0), ToLD(x1), ToLD(a), ToLD(b), ToLD(c), abc_sign); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates.cc:1090:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 1090 | Vector3 GetCircumcenter(const Vector3& a, const Vector3& b, | ^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates.cc:1447:37: required from 's2pred::Excluded s2pred::TriageVoronoiSiteExclusion(const Vector3&, const Vector3&, const Vector3&, const Vector3&, T) [with T = double]' 1447 | T ax2, aDn = (a - GetClosestVertex(a, x0, x1, &ax2)).DotProd(n); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates.cc:1686:47: required from here 1686 | Excluded result = TriageVoronoiSiteExclusion(a, b, x0, x1, r.length2()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates.cc:566:19: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 566 | inline Vector3 GetClosestVertex(const Vector3& x, const Vector3& a0, | ^~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates.cc:1447:37: required from 's2pred::Excluded s2pred::TriageVoronoiSiteExclusion(const Vector3&, const Vector3&, const Vector3&, const Vector3&, T) [with T = long double]' 1447 | T ax2, aDn = (a - GetClosestVertex(a, x0, x1, &ax2)).DotProd(n); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates.cc:1689:40: required from here 1689 | result = TriageVoronoiSiteExclusion(ToLD(a), ToLD(b), ToLD(x0), ToLD(x1), | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1690 | ToLD(r.length2())); | ~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates.cc:566:19: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 566 | inline Vector3 GetClosestVertex(const Vector3& x, const Vector3& a0, | ^~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const long double}; VecTemplate = Vector3; T = long double; unsigned int N = 3; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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 = long double; unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates.cc:798:3: required from 'int s2pred::TriageIntersectionOrdering(const Vector3&, const Vector3&, const Vector3&, const Vector3&, const Vector3&, const Vector3&) [with T = long double]' 798 | ABSL_DCHECK_NE(a, -b); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates.cc:908:37: required from here 908 | ans = TriageIntersectionOrdering(ToLD(a), ToLD(b), ToLD(c), ToLD(d), | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 909 | ToLD(m), ToLD(n)); | ~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates.cc: In function 'int s2pred::Sign(const S2Point&, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates.cc:48:35: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 48 | return Sign(a, b, c, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates.cc: In function 'int s2pred::StableSign(const S2Point&, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates.cc:65:20: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 65 | Vector3_d ab = b - a; | ~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates.cc:86:25: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 86 | det = -(ca.CrossProd(bc).DotProd(c)); | ~~~~~~~~~~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:129:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 129 | S2Point operator-(const S2Point& b) const { return Base::operator-(b); } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:129:69: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 129 | S2Point operator-(const S2Point& b) const { return Base::operator-(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates.cc: In function 'int s2pred::CompareDistances(const S2Point&, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates.cc:471:42: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 471 | sign = TriageCompareCosDistances(ToLD(x), ToLD(a), ToLD(b)); | ~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates.cc:745:13: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 745 | if (a0 != -x && a1 != -x && | ^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In function 'S2Point operator-(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:134:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 134 | return -static_cast(pnt); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates.cc:769:42: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 769 | sign = TriageCompareEdgeDistance(ToLD(x), ToLD(a0), ToLD(a1), | ~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates.h: In function 'int s2pred::UnperturbedSign(const S2Point&, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates.h:417:45: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 417 | int sign = TriageSign(a, b, c, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates.cc:1335:13: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 1335 | ToLD(x0), ToLD(x1), ToLD(a), ToLD(b), ToLD(c), abc_sign); | ~~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates.cc: In function 'double s2pred::GetSin2Distance(const S2Point&, const S2Point&, double*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates.cc:345:32: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 345 | S2Point n = (x - y).CrossProd(x + y); | ~~~~~~~~~~~~~~~~~^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates.cc:345:18: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 345 | S2Point n = (x - y).CrossProd(x + y); | ~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates.cc:345:32: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 345 | S2Point n = (x - y).CrossProd(x + y); | ~~~~~~~~~~~~~~~~~^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:69: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates.cc:363:41: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 363 | Vector3_ld n = (x - y).CrossProd(x + y); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates.cc:686:14: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 686 | Vector3 n = (a0 - a1).CrossProd(a0 + a1); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates.cc:686: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.14.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.14.0/src/s2/s2predicates.cc:1043:14: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 1043 | Vector3 na = (a0 - a1).CrossProd(a0 + a1); | ^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates.cc:1043: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.14.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.14.0/src/s2/s2predicates.cc:1128:14: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 1128 | Vector3 z = GetCircumcenter(a, b, c, &z_error); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates.cc:1128: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.14.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.14.0/src/s2/s2predicates.cc:1436:14: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 1436 | Vector3 n = (x0 - x1).CrossProd(x0 + x1); // 2 * x0.CrossProd(x1) | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates.cc:1436: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.14.0/src/s2/s2point.h: In function 'S2Point operator-(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:134:41: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:133:18: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 133 | friend S2Point operator-(const S2Point& pnt) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:129:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 129 | S2Point operator-(const S2Point& b) const { return Base::operator-(b); } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:129:11: 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.14.0/src/s2/s2point.h:129:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:129:69: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 129 | S2Point operator-(const S2Point& b) const { return Base::operator-(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates.cc: In function 'double s2pred::GetSin2Distance(const S2Point&, const S2Point&, double*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates.cc:345:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 345 | S2Point n = (x - y).CrossProd(x + y); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates.cc:339:15: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 339 | inline double GetSin2Distance(const S2Point& x, const S2Point& y, | ^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates.cc:339:15: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates.cc:339:15: 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.14.0/src/s2/s2predicates.cc:345:20: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 345 | S2Point n = (x - y).CrossProd(x + y); | ^ In member function 'S2Point S2Point::operator+(const S2Point&) const', inlined from 'double s2pred::GetSin2Distance(const S2Point&, const S2Point&, double*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates.cc:345:37: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:69: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates.cc: In function 'int s2pred::StableSign(const S2Point&, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates.cc:64:5: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | int StableSign(const S2Point& a, const S2Point& b, const S2Point& c) { | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates.cc:64: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.14.0/src/s2/s2predicates.cc:64:5: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates.cc:64: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.14.0/src/s2/s2predicates.cc:65:22: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 65 | Vector3_d ab = b - a; | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates.cc:86:25: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 86 | det = -(ca.CrossProd(bc).DotProd(c)); | ~~~~~~~~~~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:141:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 141 | D operator-(const D& b) const { return D(AsD()) -= b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates.cc:1040:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 1040 | int TriageCompareEdgeDirections(const Vector3& a0, const Vector3& a1, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates.cc:733:5: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 733 | int ExactCompareEdgeDistance(const S2Point& x, const S2Point& a0, | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates.cc:1040:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 1040 | int TriageCompareEdgeDirections(const Vector3& a0, const Vector3& a1, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates.cc:1090:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 1090 | Vector3 GetCircumcenter(const Vector3& a, const Vector3& b, | ^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates.cc:1090: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.14.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.14.0/src/s2/s2predicates.cc:566:19: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 566 | inline Vector3 GetClosestVertex(const Vector3& x, const Vector3& a0, | ^~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates.cc:566: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.14.0/src/s2/s2predicates.cc: In function 'int s2pred::Sign(const S2Point&, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates.cc:44:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 44 | int Sign(const S2Point& a, const S2Point& b, const S2Point& c) { | ^~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2measures.h:25, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2measures.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2measures.cc:24: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:191:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:213:41: 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 k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:240:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1chord_angle.h:33, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2pointutil.h: In function 'S2Point S2::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2pointutil.h:98:23: note: parameter passing for argument of type 'S2Point' 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.14.0/src/s2/s2edge_crossings.h:42: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h:243:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 243 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2measures.cc: In function 'double S2::Angle(const S2Point&, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2measures.cc:42:25: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 42 | return RobustCrossProd(a, b).Angle(RobustCrossProd(c, b)); | ~~~~~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:494:27: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 494 | return atan2(CrossProd(v).Norm(), this->DotProd(v)); | ~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2measures.cc: In function 'double S2::TurnAngle(const S2Point&, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2measures.cc:53:33: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 53 | double angle = RobustCrossProd(a, b).Angle(RobustCrossProd(b, c)); | ~~~~~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:129:69: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 129 | S2Point operator-(const S2Point& b) const { return Base::operator-(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:69: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2measures.cc: In function 'double S2::GirardArea(const S2Point&, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2measures.cc:155:33: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 155 | Vector3_d ab = RobustCrossProd(a, b); | ~~~~~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:494:27: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 494 | return atan2(CrossProd(v).Norm(), this->DotProd(v)); | ~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2measures.cc: In function 'double S2::Angle(const S2Point&, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2measures.cc:39:8: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 39 | double Angle(const S2Point& a, const S2Point& b, const S2Point& c) { | ^~~~~ In member function 'S2Point S2Point::operator-(const S2Point&) const', inlined from 'double S2::StableAngle(S2Point, S2Point)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2measures.cc:84:25: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:129:69: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 129 | S2Point operator-(const S2Point& b) const { return Base::operator-(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2measures.cc: In function 'double S2::StableAngle(S2Point, S2Point)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2measures.cc:81:8: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 81 | double StableAngle(S2Point a, S2Point b) { | ^~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shape.h:30, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shape_nesting_query.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shape_nesting_query.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shape_index.h:55, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shape_nesting_query.h:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:191:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:213:41: 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 k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:240:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.h:42: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2coords.h:368:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 368 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shape_nesting_query.cc: In function 'int ClosestOfNPoints(const S2Point&, const S2Shape&, int, int)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shape_nesting_query.cc:58:28: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 58 | double dist2 = (target - point).Norm2(); | ~~~~~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:129:69: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 129 | S2Point operator-(const S2Point& b) const { return Base::operator-(b); } | ~~~~~~~~~~~~~~~^~~ In function 'int ClosestOfNPoints(const S2Point&, const S2Shape&, int, int)', inlined from 'std::vector S2ShapeNestingQuery::ComputeShapeNesting(int)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shape_nesting_query.cc:146:35: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shape_nesting_query.cc:58:30: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 58 | double dist2 = (target - point).Norm2(); | ^~~~~ In member function 'S2Point S2Point::operator-(const S2Point&) const', inlined from 'int ClosestOfNPoints(const S2Point&, const S2Shape&, int, int)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shape_nesting_query.cc:58:30, inlined from 'std::vector S2ShapeNestingQuery::ComputeShapeNesting(int)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shape_nesting_query.cc:146:35: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:129:69: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 129 | S2Point operator-(const S2Point& b) const { return Base::operator-(b); } | ~~~~~~~~~~~~~~~^~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2crossing_edge_query.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2crossing_edge_query.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:191:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:213:41: 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 k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:240:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2padded_cell.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2crossing_edge_query.h:32: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crosser.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2crossing_edge_query.cc:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h:243:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 243 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2crossing_edge_query.h:30: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2crossing_edge_query.cc:221:55: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 221 | R2Rect edge_bound = R2Rect::FromPointPair(a0_, a1_); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/r2rect.h:196:42: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 196 | return R2Rect(R1Interval::FromPointPair(p1.x(), p2.x()), | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2crossing_edge_query.cc:258:55: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 258 | R2Rect edge_bound = R2Rect::FromPointPair(a0_, a1_); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2crossing_edge_query.cc:289:38: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 289 | R2Point center = pcell.middle().lo(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/r2rect.h:197:42: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 197 | R1Interval::FromPointPair(p1.y(), p2.y())); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:195:15: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 195 | inline R2Rect R2Rect::FromPointPair(const R2Point& p1, const R2Point& p2) { | ^~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2region_union.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2region_union.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:30, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2region_union.cc:26: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2latlng_rect.h:32: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h:243:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 243 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:34: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:406:7: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 406 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:406:34: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 406 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h:243:19: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 243 | inline S1Interval S1Interval::Empty() { | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:406:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 406 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builderutil_snap_functions.h:24, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builderutil_snap_functions.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/mutable_s2shape_index.h:37, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builderutil_snap_functions.h:25: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/mutable_s2shape_index.h:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:191:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:213:41: 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 k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:240:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/mutable_s2shape_index.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2coords.h:368:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 368 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h:243:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 243 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.h:45: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:266:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:346:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2builderutil_snap_functions.cc:74:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 74 | S2Point IdentitySnapFunction::SnapPoint(const S2Point& point) const { | ^~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:157:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2builderutil_snap_functions.cc:344:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 344 | S2Point IntLatLngSnapFunction::SnapPoint(const S2Point& point) const { | ^~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builderutil_snap_functions.cc:349:31: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 349 | return S2LatLng::FromDegrees(lat * to_degrees_, lng * to_degrees_).ToPoint(); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builderutil_snap_functions.cc:349:78: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 349 | return S2LatLng::FromDegrees(lat * to_degrees_, lng * to_degrees_).ToPoint(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromDegrees(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:203:27: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 203 | inline constexpr S2LatLng S2LatLng::FromDegrees(double lat_degrees, | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2builderutil_snap_functions.cc:74:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 74 | S2Point IdentitySnapFunction::SnapPoint(const S2Point& point) const { | ^~~~~~~~~~~~~~~~~~~~ In member function 'S2Point S2Point::Normalize() const', inlined from 'S2Point S2CellId::ToPoint() const' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.h:182:58, inlined from 'virtual S2Point s2builderutil::S2CellIdSnapFunction::SnapPoint(const S2Point&) const' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builderutil_snap_functions.cc:206:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:157:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builderutil_snap_functions.cc: In member function 'virtual S2Point s2builderutil::S2CellIdSnapFunction::SnapPoint(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builderutil_snap_functions.cc:205:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 205 | S2Point S2CellIdSnapFunction::SnapPoint(const S2Point& point) const { | ^~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shapeutil_conversion.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shapeutil_conversion.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/mutable_s2shape_index.h:37, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polygon.h:37, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shapeutil_conversion.h:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/mutable_s2shape_index.h:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:191:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:213:41: 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 k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:240:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/mutable_s2shape_index.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2coords.h:368:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 368 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.h:44, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2boolean_operation.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polygon.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h:243:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 243 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.h:45: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:266:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:346:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ In file included from /usr/include/c++/15.2.0/memory:80, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shapeutil_conversion.h:23: In function 'std::__detail::__unique_ptr_t<_Tp> std::make_unique(_Args&& ...) [with _Tp = S2Polyline; _Args = {vector >}]', inlined from 'std::unique_ptr > s2shapeutil::ShapeToS2Polyline(const S2Shape&)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shapeutil_conversion.cc:53:53: /usr/include/c++/15.2.0/bits/unique_ptr.h:1085:30: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 1085 | { 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 = {absl::lts_20250814::Span}]', inlined from 'std::unique_ptr s2shapeutil::ShapeToS2Polygon(const S2Shape&)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shapeutil_conversion.cc:58:54: /usr/include/c++/15.2.0/bits/unique_ptr.h:1085:30: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 1085 | { 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 >&}]', inlined from 'std::unique_ptr s2shapeutil::ShapeToS2Polygon(const S2Shape&)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shapeutil_conversion.cc:65:40: /usr/include/c++/15.2.0/bits/unique_ptr.h:1085:30: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 1085 | { return unique_ptr<_Tp>(new _Tp(std::forward<_Args>(__args)...)); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/encoded_s2point_vector.h:35, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2lax_polygon_shape.h:33, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2lax_polygon_shape.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/mutable_s2shape_index.h:37, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polygon.h:37, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2lax_polygon_shape.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/mutable_s2shape_index.h:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:191:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:213:41: 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 k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:240:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/mutable_s2shape_index.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2coords.h:368:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 368 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.h:44, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2boolean_operation.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polygon.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h:243:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 243 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.h:45: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:266:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:346:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2lax_polygon_shape.cc:341:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 341 | S2Point EncodedS2LaxPolygonShape::loop_vertex(int i, int j) const { | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2lax_polygon_shape.cc: In member function 'bool S2LaxPolygonShape::Init(Decoder*, S2Error*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2lax_polygon_shape.cc:231:22: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 231 | vertices.Decode(absl::MakeSpan(vertices_.get(), num_vertices_)); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2lax_polygon_shape.cc:233:22: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 233 | vertices.Decode(absl::MakeSpan(vertices_.get(), num_vertices_), *error); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shape.h:30, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shapeutil_get_reference_point.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shapeutil_get_reference_point.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shape_index.h:55, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shapeutil_get_reference_point.h:23: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:191:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:213:41: 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 k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:240:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.h:42: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2coords.h:368:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 368 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shape.h: In static member function 'static S2Shape::ReferencePoint S2Shape::ReferencePoint::Contained(bool)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shape.h:147:53: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | return ReferencePoint(S2::Origin(), _contained); | ^ In file included from /usr/include/c++/15.2.0/bits/stl_algo.h:61, from /usr/include/c++/15.2.0/algorithm:63, from /usr/include/absl/strings/string_view.h:30, from /usr/include/absl/log/internal/vlog_config.h:40, from /usr/include/absl/log/absl_vlog_is_on.h:63, from /usr/include/absl/log/internal/log_impl.h:18, from /usr/include/absl/log/absl_log.h:36, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shape.h:25: /usr/include/c++/15.2.0/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++/15.2.0/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++/15.2.0/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++/15.2.0/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++/15.2.0/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++/15.2.0/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++/15.2.0/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++/15.2.0/bits/stl_algo.h:1751:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1751 | __unguarded_linear_insert(_RandomAccessIterator __last, | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15.2.0/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++/15.2.0/bits/stl_algo.h:1771:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1771 | __insertion_sort(_RandomAccessIterator __first, | ^~~~~~~~~~~~~~~~ /usr/include/c++/15.2.0/bits/stl_algo.h:1771:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/15.2.0/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++/15.2.0/bits/stl_algo.h:1877:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1877 | __introsort_loop(_RandomAccessIterator __first, | ^~~~~~~~~~~~~~~~ /usr/include/c++/15.2.0/bits/stl_algo.h:1877: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++/15.2.0/bits/stl_algo.h:1870: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++/15.2.0/bits/stl_algo.h:1885:27: /usr/include/c++/15.2.0/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++/15.2.0/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++/15.2.0/bits/stl_algo.h:1891:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1891 | std::__introsort_loop(__cut, __last, __depth_limit, __comp); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15.2.0/bits/stl_algo.h: In function 'void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator >]': /usr/include/c++/15.2.0/bits/stl_algo.h:4831:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 4831 | sort(_RandomAccessIterator __first, _RandomAccessIterator __last) | ^~~~ /usr/include/c++/15.2.0/bits/stl_algo.h:4831: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++/15.2.0/bits/stl_algo.h:4841:18: /usr/include/c++/15.2.0/bits/stl_algo.h:1906:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1906 | std::__introsort_loop(__first, __last, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 1907 | std::__lg(__last - __first) * 2, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1908 | __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++/15.2.0/bits/stl_algo.h:1909:31, inlined from 'void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator >]' at /usr/include/c++/15.2.0/bits/stl_algo.h:4841:18: /usr/include/c++/15.2.0/bits/stl_algo.h:1818:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1818 | std::__insertion_sort(__first, __first + int(_S_threshold), __comp); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15.2.0/bits/stl_algo.h:1823:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1823 | std::__insertion_sort(__first, __last, __comp); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shapeutil_get_reference_point.cc: In function 'S2Shape::ReferencePoint s2shapeutil::GetReferencePoint(const S2Shape&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shapeutil_get_reference_point.cc:89:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 89 | std::sort(edges.begin(), edges.end()); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shapeutil_get_reference_point.cc:90:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 90 | std::sort(rev_edges.begin(), rev_edges.end()); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h:243:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 243 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_union.h:36, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_union.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_union.h:37: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:191:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:213:41: 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 k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:240:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.h:42: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2coords.h:368:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 368 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_union.cc:33: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h:240:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_union.cc:35: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h:243:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 243 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:34: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2cell_union.cc:242:35: required from here 242 | centroid += area * id.ToPoint(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:346:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_union.cc:242:35: required from here 242 | centroid += area * id.ToPoint(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_union.cc:242:35: required from here 242 | centroid += area * id.ToPoint(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_union.cc:242:35: required from here 242 | centroid += area * id.ToPoint(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_union.cc: In member function 'virtual S2Cap S2CellUnion::GetCapBound() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_union.cc:242:34: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 242 | centroid += area * id.ToPoint(); | ~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_union.cc:242:22: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 242 | centroid += area * id.ToPoint(); | ~~~~~^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_union.cc:247:14: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 247 | centroid = centroid.Normalize(); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In function '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.14.0/src/s2/util/math/vector.h:346:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:157:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:157:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:406:7: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 406 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:406:34: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 406 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h:243:19: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 243 | inline S1Interval S1Interval::Empty() { | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:406:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 406 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_union.cc: In member function 'virtual S2Cap S2CellUnion::GetCapBound() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_union.cc:242:35: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 242 | centroid += area * id.ToPoint(); | ^ In file included from /usr/include/c++/15.2.0/string:53, from /usr/include/c++/15.2.0/bits/locale_classes.h:42, from /usr/include/c++/15.2.0/bits/ios_base.h:43, from /usr/include/c++/15.2.0/ios:46, from /usr/include/c++/15.2.0/bits/ostream.h:43, from /usr/include/c++/15.2.0/ostream:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_union.h:23: /usr/include/c++/15.2.0/bits/stl_algobase.h: In function '_OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator >; _OI = __gnu_cxx::__normal_iterator >]': /usr/include/c++/15.2.0/bits/stl_algobase.h:633:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 633 | copy(_II __first, _II __last, _OI __result) | ^~~~ /usr/include/c++/15.2.0/bits/stl_algobase.h:633:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/15.2.0/bits/stl_algobase.h:633:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:157:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ^~~~~~~~~ In file included from /usr/include/c++/15.2.0/algorithm:63, from /usr/include/absl/algorithm/container.h:43, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_union.h:28: /usr/include/c++/15.2.0/bits/stl_algo.h: In function '_FIter std::lower_bound(_FIter, _FIter, const _Tp&, _Compare) [with _FIter = __gnu_cxx::__normal_iterator >; _Tp = S2CellId; _Compare = bool (*)(S2CellId, S2CellId)]': /usr/include/c++/15.2.0/bits/stl_algo.h:1964:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1964 | lower_bound(_ForwardIterator __first, _ForwardIterator __last, | ^~~~~~~~~~~ /usr/include/c++/15.2.0/bits/stl_algo.h:1964:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_union.cc: In member function 'bool S2CellUnion::Contains(S2CellId) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_union.cc:298:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 298 | const auto i = std::lower_bound(begin(), end(), id, EntirelyPrecedes); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_union.cc: In member function 'bool S2CellUnion::Intersects(S2CellId) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_union.cc:306:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 306 | const auto i = std::lower_bound(begin(), end(), id, EntirelyPrecedes); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_union.cc: In member function 'bool S2CellUnion::Contains(const S2CellUnion&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_union.cc:318:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 318 | i = std::lower_bound(i + 1, end(), y_id, EntirelyPrecedes); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_union.cc: In member function 'bool S2CellUnion::Intersects(const S2CellUnion&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_union.cc:332:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 332 | i = std::lower_bound(i + 1, end(), *j, EntirelyPrecedes); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_union.cc:337:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 337 | j = std::lower_bound(j + 1, y.end(), *i, EntirelyPrecedes); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/15.2.0/vector:67, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_union.h:26: /usr/include/c++/15.2.0/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator >; _ForwardIterator = S2CellId*]': /usr/include/c++/15.2.0/bits/stl_uninitialized.h:231:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 231 | uninitialized_copy(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~~~~~~~~~~ /usr/include/c++/15.2.0/bits/stl_uninitialized.h:231:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator >; _Sentinel = __gnu_cxx::__normal_iterator >; _ForwardIterator = S2CellId*; _Tp = S2CellId]', inlined from 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = S2CellId; _Alloc = std::allocator]' at /usr/include/c++/15.2.0/bits/stl_vector.h:636:31: /usr/include/c++/15.2.0/bits/stl_uninitialized.h:637:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 637 | return std::uninitialized_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator >; _Sentinel = __gnu_cxx::__normal_iterator >; _ForwardIterator = S2CellId*; _Tp = S2CellId]', inlined from 'std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator >; _Tp = S2CellId; _Alloc = std::allocator]' at /usr/include/c++/15.2.0/bits/stl_vector.h:1912:6, inlined from 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = S2CellId; _Alloc = std::allocator]' at /usr/include/c++/15.2.0/bits/vector.tcc:238:44: /usr/include/c++/15.2.0/bits/stl_uninitialized.h:637:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 637 | return std::uninitialized_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/15.2.0/vector:74: /usr/include/c++/15.2.0/bits/vector.tcc: In function 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = S2CellId; _Alloc = std::allocator]': /usr/include/c++/15.2.0/bits/vector.tcc:250:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 250 | std::_Destroy(std::copy(__x.begin(), __x.end(), begin()), | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 251 | end(), _M_get_Tp_allocator()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_union.cc: In static member function 'static void S2CellUnion::GetIntersection(const std::vector&, const std::vector&, std::vector*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_union.cc:403:29: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 403 | j = std::lower_bound(j + 1, y.end(), *i, EntirelyPrecedes); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_union.cc:410:29: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 410 | i = std::lower_bound(i + 1, x.end(), *j, EntirelyPrecedes); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15.2.0/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++/15.2.0/bits/stl_algo.h:1751:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1751 | __unguarded_linear_insert(_RandomAccessIterator __last, | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15.2.0/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++/15.2.0/bits/stl_algo.h:1771:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1771 | __insertion_sort(_RandomAccessIterator __first, | ^~~~~~~~~~~~~~~~ /usr/include/c++/15.2.0/bits/stl_algo.h:1771:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/15.2.0/bits/stl_uninitialized.h: In function '_ForwardIterator std::__do_uninit_copy(_InputIterator, _Sentinel, _ForwardIterator) [with _InputIterator = move_iterator; _Sentinel = move_iterator; _ForwardIterator = S2CellId*]': /usr/include/c++/15.2.0/bits/stl_uninitialized.h:140:5: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 140 | __do_uninit_copy(_InputIterator __first, _Sentinel __last, | ^~~~~~~~~~~~~~~~ /usr/include/c++/15.2.0/bits/stl_uninitialized.h:140:5: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 In file included from /usr/include/c++/15.2.0/bits/stl_algo.h:61: /usr/include/c++/15.2.0/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++/15.2.0/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++/15.2.0/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++/15.2.0/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++/15.2.0/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++/15.2.0/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++/15.2.0/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++/15.2.0/bits/stl_algo.h:1877:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1877 | __introsort_loop(_RandomAccessIterator __first, | ^~~~~~~~~~~~~~~~ /usr/include/c++/15.2.0/bits/stl_algo.h:1877: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++/15.2.0/bits/stl_algo.h:1870: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++/15.2.0/bits/stl_algo.h:1885:27: /usr/include/c++/15.2.0/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++/15.2.0/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++/15.2.0/bits/stl_algo.h:1891:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1891 | std::__introsort_loop(__cut, __last, __depth_limit, __comp); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 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++/15.2.0/bits/stl_algo.h:4841:18, inlined from 'static void S2CellUnion::Normalize(std::vector*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_union.cc:175:12: /usr/include/c++/15.2.0/bits/stl_algo.h:1906:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1906 | std::__introsort_loop(__first, __last, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 1907 | std::__lg(__last - __first) * 2, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1908 | __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++/15.2.0/bits/stl_algo.h:1909:31, inlined from 'void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator >]' at /usr/include/c++/15.2.0/bits/stl_algo.h:4841:18, inlined from 'static void S2CellUnion::Normalize(std::vector*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_union.cc:175:12: /usr/include/c++/15.2.0/bits/stl_algo.h:1818:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1818 | std::__insertion_sort(__first, __first + int(_S_threshold), __comp); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15.2.0/bits/stl_algo.h:1823:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1823 | std::__insertion_sort(__first, __last, __comp); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator >; _Sentinel = __gnu_cxx::__normal_iterator >; _ForwardIterator = S2CellId*; _Tp = S2CellId]', inlined from 'void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = __gnu_cxx::__normal_iterator >; _Tp = S2CellId; _Alloc = std::allocator]' at /usr/include/c++/15.2.0/bits/vector.tcc:915:34, inlined from 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator >; = void; _Tp = S2CellId; _Alloc = std::allocator]' at /usr/include/c++/15.2.0/bits/stl_vector.h:1621:19, inlined from 'S2CellUnion S2CellUnion::Union(const S2CellUnion&) const' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_union.cc:351:18: /usr/include/c++/15.2.0/bits/stl_uninitialized.h:637:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 637 | return std::uninitialized_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator; _ForwardIterator = S2CellId*]', inlined from '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator; _Sentinel = move_iterator; _ForwardIterator = S2CellId*; _Tp = S2CellId]' at /usr/include/c++/15.2.0/bits/stl_uninitialized.h:637:37, inlined from '_ForwardIterator std::__uninitialized_move_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = S2CellId*; _ForwardIterator = S2CellId*; _Allocator = allocator]' at /usr/include/c++/15.2.0/bits/stl_uninitialized.h:649:41, inlined from 'void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = __gnu_cxx::__normal_iterator >; _Tp = S2CellId; _Alloc = std::allocator]' at /usr/include/c++/15.2.0/bits/vector.tcc:920:34, inlined from 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator >; = void; _Tp = S2CellId; _Alloc = std::allocator]' at /usr/include/c++/15.2.0/bits/stl_vector.h:1621:19, inlined from 'S2CellUnion S2CellUnion::Union(const S2CellUnion&) const' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_union.cc:351:18: /usr/include/c++/15.2.0/bits/stl_uninitialized.h:303:37: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 303 | return std::__do_uninit_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In member function 'void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = __gnu_cxx::__normal_iterator >; _Tp = S2CellId; _Alloc = std::allocator]', inlined from 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator >; = void; _Tp = S2CellId; _Alloc = std::allocator]' at /usr/include/c++/15.2.0/bits/stl_vector.h:1621:19, inlined from 'S2CellUnion S2CellUnion::Union(const S2CellUnion&) const' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_union.cc:351:18: /usr/include/c++/15.2.0/bits/vector.tcc:926:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 926 | std::copy(__first, __mid, __position); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator; _ForwardIterator = S2CellId*]', inlined from '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator; _Sentinel = move_iterator; _ForwardIterator = S2CellId*; _Tp = S2CellId]' at /usr/include/c++/15.2.0/bits/stl_uninitialized.h:637:37, inlined from '_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = S2CellId*; _ForwardIterator = S2CellId*; _Allocator = allocator]' at /usr/include/c++/15.2.0/bits/stl_uninitialized.h:664:2, inlined from 'void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = __gnu_cxx::__normal_iterator >; _Tp = S2CellId; _Alloc = std::allocator]' at /usr/include/c++/15.2.0/bits/vector.tcc:950:9, inlined from 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator >; = void; _Tp = S2CellId; _Alloc = std::allocator]' at /usr/include/c++/15.2.0/bits/stl_vector.h:1621:19, inlined from 'S2CellUnion S2CellUnion::Union(const S2CellUnion&) const' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_union.cc:351:18: /usr/include/c++/15.2.0/bits/stl_uninitialized.h:303:37: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 303 | return std::__do_uninit_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator >; _Sentinel = __gnu_cxx::__normal_iterator >; _ForwardIterator = S2CellId*; _Tp = S2CellId]', inlined from 'void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = __gnu_cxx::__normal_iterator >; _Tp = S2CellId; _Alloc = std::allocator]' at /usr/include/c++/15.2.0/bits/vector.tcc:953:38, inlined from 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator >; = void; _Tp = S2CellId; _Alloc = std::allocator]' at /usr/include/c++/15.2.0/bits/stl_vector.h:1621:19, inlined from 'S2CellUnion S2CellUnion::Union(const S2CellUnion&) const' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_union.cc:351:18: /usr/include/c++/15.2.0/bits/stl_uninitialized.h:637:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 637 | return std::uninitialized_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator; _ForwardIterator = S2CellId*]', inlined from '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator; _Sentinel = move_iterator; _ForwardIterator = S2CellId*; _Tp = S2CellId]' at /usr/include/c++/15.2.0/bits/stl_uninitialized.h:637:37, inlined from '_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = S2CellId*; _ForwardIterator = S2CellId*; _Allocator = allocator]' at /usr/include/c++/15.2.0/bits/stl_uninitialized.h:664:2, inlined from 'void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = __gnu_cxx::__normal_iterator >; _Tp = S2CellId; _Alloc = std::allocator]' at /usr/include/c++/15.2.0/bits/vector.tcc:958:9, inlined from 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator >; = void; _Tp = S2CellId; _Alloc = std::allocator]' at /usr/include/c++/15.2.0/bits/stl_vector.h:1621:19, inlined from 'S2CellUnion S2CellUnion::Union(const S2CellUnion&) const' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_union.cc:351:18: /usr/include/c++/15.2.0/bits/stl_uninitialized.h:303:37: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 303 | return std::__do_uninit_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shapeutil_contains_brute_force.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shapeutil_contains_brute_force.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shape_index.h:55, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shapeutil_contains_brute_force.h:24: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:191:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:213:41: 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 k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:240:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.h:42: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2coords.h:368:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 368 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crosser.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shapeutil_contains_brute_force.cc:20: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h:243:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 243 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2chain_interpolation_query.h:24, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2chain_interpolation_query.cc:16: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2chain_interpolation_query.cc:23: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:191:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:213:41: 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 k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:240:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:42: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h:243:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 243 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:266:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:346:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2chain_interpolation_query.cc: In member function 'S2ChainInterpolationQuery::Result S2ChainInterpolationQuery::AtDistance(const S1Angle&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2chain_interpolation_query.cc:115:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 115 | return Result(S2::GetPointOnLine(edge.v0, edge.v1, distance - *(it - 1)), | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/15.2.0/bits/stl_uninitialized.h:63, from /usr/include/c++/15.2.0/memory:71, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2chain_interpolation_query.h:20: /usr/include/c++/15.2.0/bits/stl_algobase.h: In function '_ForwardIterator std::lower_bound(_ForwardIterator, _ForwardIterator, const _Tp&) [with _ForwardIterator = __gnu_cxx::__normal_iterator >; _Tp = S1Angle]': /usr/include/c++/15.2.0/bits/stl_algobase.h:1535:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1535 | lower_bound(_ForwardIterator __first, _ForwardIterator __last, | ^~~~~~~~~~~ /usr/include/c++/15.2.0/bits/stl_algobase.h:1535:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2chain_interpolation_query.cc: In member function 'S2ChainInterpolationQuery::Result S2ChainInterpolationQuery::AtDistance(const S1Angle&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2chain_interpolation_query.cc:97:35: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 97 | const auto it = std::lower_bound(cumulative_values_.begin(), | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 98 | cumulative_values_.end(), distance); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15.2.0/bits/stl_algobase.h: In function 'void std::iter_swap(_ForwardIterator1, _ForwardIterator2) [with _ForwardIterator1 = __gnu_cxx::__normal_iterator >; _ForwardIterator2 = __gnu_cxx::__normal_iterator >]': /usr/include/c++/15.2.0/bits/stl_algobase.h:156:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 156 | iter_swap(_ForwardIterator1 __a, _ForwardIterator2 __b) | ^~~~~~~~~ /usr/include/c++/15.2.0/bits/stl_algobase.h:156:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 In file included from /usr/include/c++/15.2.0/algorithm:63, from /usr/include/absl/strings/string_view.h:30, from /usr/include/absl/log/internal/nullstream.h:37, from /usr/include/absl/log/internal/check_op.h:40, from /usr/include/absl/log/internal/check_impl.h:19, from /usr/include/absl/log/absl_check.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1angle.h:27: In function 'void std::__reverse(_RandomAccessIterator, _RandomAccessIterator, random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >]', inlined from 'void std::reverse(_BIter, _BIter) [with _BIter = __gnu_cxx::__normal_iterator >]' at /usr/include/c++/15.2.0/bits/stl_algo.h:1073:21, inlined from 'void S2ChainInterpolationQuery::AddSlice(double, double, std::vector&) const' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2chain_interpolation_query.cc:162:17: /usr/include/c++/15.2.0/bits/stl_algo.h:1046:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1046 | std::iter_swap(__first, __last); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_index.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2region_sharder.h:24, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2region_sharder.cc:16: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:191:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:213:41: 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 k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:240:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2region_sharder.cc:24: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h:240:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.h:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/mutable_s2shape_index.h:37, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builderutil_s2polyline_vector_layer.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builderutil_s2polyline_vector_layer.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/mutable_s2shape_index.h:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:191:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:213:41: 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 k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:240:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/mutable_s2shape_index.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.h:44, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builderutil_s2polyline_vector_layer.h:30: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h:243:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 243 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.h:45: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:266:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:346:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2builderutil_s2polyline_vector_layer.cc:91:70: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 91 | options_.s2debug_override()); | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polyline.h:33, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polyline_alignment.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polyline_alignment.cc:17: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/mutable_s2shape_index.h:37, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polyline.h:34: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/mutable_s2shape_index.h:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:191:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:213:41: 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 k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:240:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/mutable_s2shape_index.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2coords.h:368:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 368 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h:243:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 243 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.h:45: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:266:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:346:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polyline_alignment.cc: In function 's2polyline_alignment::VertexAlignment s2polyline_alignment::DynamicTimewarp(const S2Polyline&, const S2Polyline&, const Window&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polyline_alignment.cc:206:40: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | (a.vertex(row) - b.vertex(col)).Norm(); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:129:69: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 129 | S2Point operator-(const S2Point& b) const { return Base::operator-(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polyline_alignment.cc: In function 'double s2polyline_alignment::GetExactVertexAlignmentCost(const S2Polyline&, const S2Polyline&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polyline_alignment.cc:286:34: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 286 | (a.vertex(row) - b.vertex(col)).Norm(); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:157:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:129:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 129 | S2Point operator-(const S2Point& b) const { return Base::operator-(b); } | ^~~~~~~~ In file included from /usr/include/c++/15.2.0/memory:80, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polyline_alignment.h:20: /usr/include/c++/15.2.0/bits/unique_ptr.h: In function 'std::__detail::__unique_ptr_t<_Tp> std::make_unique(_Args&& ...) [with _Tp = S2Polyline; _Args = {vector >&}]': /usr/include/c++/15.2.0/bits/unique_ptr.h:1085:30: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 1085 | { return unique_ptr<_Tp>(new _Tp(std::forward<_Args>(__args)...)); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In member function 'S2Point S2Point::Normalize() const', inlined from 'std::unique_ptr > s2polyline_alignment::GetConsensusPolyline(absl::lts_20250814::Span > >, ConsensusOptions)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polyline_alignment.cc:419:22: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:157:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ~~~~~~~~~~~~~~~^~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2closest_point_query.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2closest_point_query.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2closest_point_query.h:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:191:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:213:41: 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 k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:240:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2coords.h:368:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 368 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h:240:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2distance_target.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2closest_point_query_base.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2closest_point_query.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shape_index.h: In member function 'S2Point S2ShapeIndex::Iterator::center() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shape_index.h:433:28: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 433 | S2Point center() const { return id().ToPoint(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2closest_point_query_base.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h:243:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 243 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:266:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:346:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2crossing_edge_query.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shapeutil_visit_crossing_edge_pairs.h:24, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shapeutil_visit_crossing_edge_pairs.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:191:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:213:41: 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 k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:240:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2padded_cell.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2crossing_edge_query.h:32: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crosser.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shapeutil_visit_crossing_edge_pairs.cc:31: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h:243:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 243 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2crossing_edge_query.h:30: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1chord_angle.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1chord_angle.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/mutable_s2shape_index.h:37, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2winding_operation.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2winding_operation.cc:19: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/mutable_s2shape_index.h:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:191:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:213:41: 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 k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:240:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/mutable_s2shape_index.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h:243:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 243 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.h:45: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:266:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:346:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/mutable_s2shape_index.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shape.h: In static member function 'static S2Shape::ReferencePoint S2Shape::ReferencePoint::Contained(bool)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shape.h:147:53: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | return ReferencePoint(S2::Origin(), _contained); | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2region_coverer.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2region_coverer.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:191:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:213:41: 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 k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:240:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1chord_angle.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h:27: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h:240:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2closest_cell_query.h:25, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2closest_cell_query.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2closest_cell_query.h:27: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:191:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:213:41: 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 k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:240:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2coords.h:368:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 368 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h:240:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2distance_target.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2closest_cell_query_base.h:44, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2closest_cell_query.h:31: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shape_index.h: In member function 'S2Point S2ShapeIndex::Iterator::center() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shape_index.h:433:28: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 433 | S2Point center() const { return id().ToPoint(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2min_distance_targets.h:36, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2closest_cell_query.h:32: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h:243:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 243 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:266:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:346:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ In file included from /usr/include/absl/container/btree_set.h:60, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2closest_cell_query_base.h:31: /usr/include/absl/container/internal/btree.h: In member function 'absl::lts_20250814::container_internal::btree::iterator absl::lts_20250814::container_internal::btree::internal_emplace(iterator, Args&& ...) [with Args = {const S2ClosestCellQueryBase::Result&}; Params = absl::lts_20250814::container_internal::set_params::Result, std::less::Result>, std::allocator::Result>, 256, false>]': /usr/include/absl/container/internal/btree.h:2914:13: note: parameter passing for argument of type 'absl::lts_20250814::container_internal::btree::Result, std::less::Result>, std::allocator::Result>, 256, false> >::iterator' {aka 'absl::lts_20250814::container_internal::btree_iterator::Result, std::less::Result>, std::allocator::Result>, 256, false> >, const S2ClosestCellQueryBase::Result&, const S2ClosestCellQueryBase::Result*>'} changed in GCC 7.1 2914 | inline auto btree

::internal_emplace(iterator iter, Args &&...args) | ^~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cap.h:30, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2convex_hull_query.h:25, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2convex_hull_query.cc:26: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:30, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2convex_hull_query.h:26: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2latlng_rect.h:32: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h:243:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 243 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:34: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/mutable_s2shape_index.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2loop.h:35, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2convex_hull_query.h:27: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:191:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:213:41: 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 k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:240:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/mutable_s2shape_index.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2coords.h:368:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 368 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:48, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2loop_measures.h:36, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2loop.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.h:45, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2boolean_operation.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polygon.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2convex_hull_query.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:266:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:346:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:509:20: required from 'int Vector3::LargestAbsComponent() const [with T = double]' 509 | Vector3 temp = Abs(); | ^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2coords.h:410:35: required from here 410 | int face = p.LargestAbsComponent(); | ~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:499:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 499 | Vector3 Abs() const { | ^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/15.2.0/bits/stl_algobase.h:71, from /usr/include/c++/15.2.0/bits/stl_uninitialized.h:63, from /usr/include/c++/15.2.0/memory:71, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2convex_hull_query.h:21: /usr/include/c++/15.2.0/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++/15.2.0/bits/stl_algo.h:4874:70: required from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator >; _Compare = OrderedCcwAround]' 4874 | std::__sort(__first, __last, __gnu_cxx::__ops::__iter_comp_iter(__comp)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2convex_hull_query.cc:131:12: required from here 131 | std::sort(points_.begin(), points_.end(), OrderedCcwAround(origin)); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15.2.0/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.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /usr/include/c++/15.2.0/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++/15.2.0/bits/stl_algo.h:1787:38: required from 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]' 1787 | __gnu_cxx::__ops::__val_comp_iter(__comp)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /usr/include/c++/15.2.0/bits/stl_algo.h:1818:25: required from 'void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]' 1818 | std::__insertion_sort(__first, __first + int(_S_threshold), __comp); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15.2.0/bits/stl_algo.h:1909:31: required from 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]' 1909 | std::__final_insertion_sort(__first, __last, __comp); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15.2.0/bits/stl_algo.h:4874:18: required from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator >; _Compare = OrderedCcwAround]' 4874 | std::__sort(__first, __last, __gnu_cxx::__ops::__iter_comp_iter(__comp)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2convex_hull_query.cc:131:12: required from here 131 | std::sort(points_.begin(), points_.end(), OrderedCcwAround(origin)); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15.2.0/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.14.0/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:406:7: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 406 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:406:34: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 406 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h:243:19: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 243 | inline S1Interval S1Interval::Empty() { | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2convex_hull_query.cc: In member function 'std::unique_ptr S2ConvexHullQuery::GetConvexHull()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2convex_hull_query.cc:130:38: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 130 | S2Point origin = cap.center().Ortho(); | ~~~~~~~~~~~~~~~~~~^~ In file included from /usr/include/c++/15.2.0/algorithm:63, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cap.h:21: /usr/include/c++/15.2.0/bits/stl_algo.h: In function 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator >; _Compare = OrderedCcwAround]': /usr/include/c++/15.2.0/bits/stl_algo.h:4862:5: note: parameter passing for argument of type 'OrderedCcwAround' when C++17 is enabled changed to match C++14 in GCC 10.1 4862 | sort(_RandomAccessIterator __first, _RandomAccessIterator __last, | ^~~~ /usr/include/c++/15.2.0/bits/stl_algo.h:4874: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 4874 | std::__sort(__first, __last, __gnu_cxx::__ops::__iter_comp_iter(__comp)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15.2.0/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++/15.2.0/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++/15.2.0/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++/15.2.0/bits/predefined_ops.h: In constructor 'constexpr __gnu_cxx::__ops::_Iter_comp_iter<_Compare>::_Iter_comp_iter(_Compare) [with _Compare = OrderedCcwAround]': /usr/include/c++/15.2.0/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++/15.2.0/bits/stl_algo.h: In function 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]': /usr/include/c++/15.2.0/bits/stl_algo.h:1901: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 1901 | __sort(_RandomAccessIterator __first, _RandomAccessIterator __last, | ^~~~~~ In file included from /usr/include/c++/15.2.0/bits/stl_algo.h:61: /usr/include/c++/15.2.0/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Distance = int; _Tp = S2Point; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]': /usr/include/c++/15.2.0/bits/stl_heap.h:224:5: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 224 | __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, | ^~~~~~~~~~~~~ /usr/include/c++/15.2.0/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++/15.2.0/bits/stl_heap.h: In function 'void std::__push_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Distance = int; _Tp = S2Point; _Compare = __gnu_cxx::__ops::_Iter_comp_val]': /usr/include/c++/15.2.0/bits/stl_heap.h:135:5: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 135 | __push_heap(_RandomAccessIterator __first, | ^~~~~~~~~~~ /usr/include/c++/15.2.0/bits/stl_algo.h: In function '_RandomAccessIterator std::__unguarded_partition_pivot(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]': /usr/include/c++/15.2.0/bits/stl_algo.h:1852: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 1852 | __unguarded_partition_pivot(_RandomAccessIterator __first, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15.2.0/bits/stl_algo.h: In function 'void std::__unguarded_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]': /usr/include/c++/15.2.0/bits/stl_algo.h:1799: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 1799 | std::__unguarded_linear_insert(__i, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ 1800 | __gnu_cxx::__ops::__val_comp_iter(__comp)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15.2.0/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++/15.2.0/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++/15.2.0/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++/15.2.0/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]': /usr/include/c++/15.2.0/bits/stl_algo.h:1771: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 1771 | __insertion_sort(_RandomAccessIterator __first, | ^~~~~~~~~~~~~~~~ /usr/include/c++/15.2.0/bits/stl_algo.h:1786: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 1786 | std::__unguarded_linear_insert(__i, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ 1787 | __gnu_cxx::__ops::__val_comp_iter(__comp)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2convex_hull_query.cc:187:27: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 187 | S2Point d0 = S2::Ortho(p); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2convex_hull_query.cc:188:27: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 188 | S2Point d1 = p.CrossProd(d0); | ~~~~~~~~~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2convex_hull_query.cc:191:50: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | vertices.push_back((p + kOffset * d0).Normalize()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2convex_hull_query.cc:191:35: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | vertices.push_back((p + kOffset * d0).Normalize()); | ~~~~~~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2convex_hull_query.cc:191:25: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | vertices.push_back((p + kOffset * d0).Normalize()); | ~~~^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2convex_hull_query.cc:192:35: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 192 | vertices.push_back((p + kOffset * d1).Normalize()); | ~~~~~~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2convex_hull_query.cc:192:25: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 192 | vertices.push_back((p + kOffset * d1).Normalize()); | ~~~^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In function '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.14.0/src/s2/util/math/vector.h:346:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:69: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:157:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:157:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2convex_hull_query.cc:208:12: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 208 | if (a == -b) return make_unique(S2Loop::kFull()); | ^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In function 'S2Point operator-(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:134:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 134 | return -static_cast(pnt); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:406:56: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 406 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:406:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 406 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2convex_hull_query.cc:191:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | vertices.push_back((p + kOffset * d0).Normalize()); | ^~ /usr/include/c++/15.2.0/bits/stl_algobase.h: In function '_OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator >; _OI = __gnu_cxx::__normal_iterator >]': /usr/include/c++/15.2.0/bits/stl_algobase.h:633:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 633 | copy(_II __first, _II __last, _OI __result) | ^~~~ /usr/include/c++/15.2.0/bits/stl_algobase.h:633:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/15.2.0/bits/stl_algobase.h:633:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:191:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | D Normalize() const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:157:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:157:11: 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.14.0/src/s2/s2point.h:157:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:157:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ~~~~~~~~~~~~~~~^~ In file included from /usr/include/c++/15.2.0/memory:80: /usr/include/c++/15.2.0/bits/unique_ptr.h: In function 'std::__detail::__unique_ptr_t<_Tp> std::make_unique(_Args&& ...) [with _Tp = S2Loop; _Args = {absl::lts_20250814::Span}]': /usr/include/c++/15.2.0/bits/unique_ptr.h:1085:30: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 1085 | { return unique_ptr<_Tp>(new _Tp(std::forward<_Args>(__args)...)); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15.2.0/bits/unique_ptr.h: In function 'std::__detail::__unique_ptr_t<_Tp> std::make_unique(_Args&& ...) [with _Tp = S2Loop; _Args = {vector >&}]': /usr/include/c++/15.2.0/bits/unique_ptr.h:1085:30: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 1085 | { return unique_ptr<_Tp>(new _Tp(std::forward<_Args>(__args)...)); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15.2.0/bits/stl_algobase.h: In function 'void std::iter_swap(_ForwardIterator1, _ForwardIterator2) [with _ForwardIterator1 = __gnu_cxx::__normal_iterator >; _ForwardIterator2 = __gnu_cxx::__normal_iterator >]': /usr/include/c++/15.2.0/bits/stl_algobase.h:156:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 156 | iter_swap(_ForwardIterator1 __a, _ForwardIterator2 __b) | ^~~~~~~~~ /usr/include/c++/15.2.0/bits/stl_algobase.h:156:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2convex_hull_query.cc:182:20: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 182 | unique_ptr S2ConvexHullQuery::GetSinglePointLoop(const S2Point& p) { | ^~~~~~~~~~~~~~~~~ /usr/include/c++/15.2.0/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Val_comp_iter]': /usr/include/c++/15.2.0/bits/stl_algo.h:1751:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1751 | __unguarded_linear_insert(_RandomAccessIterator __last, | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15.2.0/bits/stl_algo.h:1751: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 /usr/include/c++/15.2.0/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]': /usr/include/c++/15.2.0/bits/stl_algo.h:1771:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1771 | __insertion_sort(_RandomAccessIterator __first, | ^~~~~~~~~~~~~~~~ /usr/include/c++/15.2.0/bits/stl_algo.h:1771:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/15.2.0/bits/stl_algo.h:1771: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++/15.2.0/bits/stl_algo.h:1786: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 1786 | std::__unguarded_linear_insert(__i, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ 1787 | __gnu_cxx::__ops::__val_comp_iter(__comp)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15.2.0/bits/stl_uninitialized.h: In function '_ForwardIterator std::__do_uninit_copy(_InputIterator, _Sentinel, _ForwardIterator) [with _InputIterator = move_iterator; _Sentinel = move_iterator; _ForwardIterator = S2Point*]': /usr/include/c++/15.2.0/bits/stl_uninitialized.h:140:5: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 140 | __do_uninit_copy(_InputIterator __first, _Sentinel __last, | ^~~~~~~~~~~~~~~~ /usr/include/c++/15.2.0/bits/stl_uninitialized.h:140:5: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 /usr/include/c++/15.2.0/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Distance = int; _Tp = S2Point; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]': /usr/include/c++/15.2.0/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++/15.2.0/bits/stl_heap.h:224:5: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /usr/include/c++/15.2.0/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++/15.2.0/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_comp_iter]': /usr/include/c++/15.2.0/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++/15.2.0/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++/15.2.0/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++/15.2.0/bits/stl_heap.h:264:25: note: parameter passing for argument of type 'S2Point' 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++/15.2.0/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++/15.2.0/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_comp_iter]': /usr/include/c++/15.2.0/bits/stl_algo.h:1877:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1877 | __introsort_loop(_RandomAccessIterator __first, | ^~~~~~~~~~~~~~~~ /usr/include/c++/15.2.0/bits/stl_algo.h:1877:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' 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_comp_iter]', inlined from 'void std::__heap_select(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]' at /usr/include/c++/15.2.0/bits/stl_algo.h:1594:23, inlined from 'void std::__partial_sort(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]' at /usr/include/c++/15.2.0/bits/stl_algo.h:1869:25, inlined from 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]' at /usr/include/c++/15.2.0/bits/stl_algo.h:1885:27: /usr/include/c++/15.2.0/bits/stl_heap.h:356:29: note: parameter passing for argument of type 'S2Point' 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++/15.2.0/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 >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]', inlined from 'void std::__partial_sort(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]' at /usr/include/c++/15.2.0/bits/stl_algo.h:1870:23, inlined from 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]' at /usr/include/c++/15.2.0/bits/stl_algo.h:1885:27: /usr/include/c++/15.2.0/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); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function 'void std::__move_median_to_first(_Iterator, _Iterator, _Iterator, _Iterator, _Compare) [with _Iterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]', inlined from '_RandomAccessIterator std::__unguarded_partition_pivot(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]' at /usr/include/c++/15.2.0/bits/stl_algo.h:1856:34, inlined from 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]' at /usr/include/c++/15.2.0/bits/stl_algo.h:1890:38: /usr/include/c++/15.2.0/bits/stl_algo.h:94:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 94 | std::iter_swap(__result, __b); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/c++/15.2.0/bits/stl_algo.h:96:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 96 | std::iter_swap(__result, __c); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/c++/15.2.0/bits/stl_algo.h:98:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 98 | std::iter_swap(__result, __a); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/c++/15.2.0/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_comp_iter]': /usr/include/c++/15.2.0/bits/stl_algo.h:1891:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1891 | std::__introsort_loop(__cut, __last, __depth_limit, __comp); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function '_RandomAccessIterator std::__unguarded_partition(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]', inlined from '_RandomAccessIterator std::__unguarded_partition_pivot(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]' at /usr/include/c++/15.2.0/bits/stl_algo.h:1858:40, inlined from 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]' at /usr/include/c++/15.2.0/bits/stl_algo.h:1890:38: /usr/include/c++/15.2.0/bits/stl_algo.h:1843:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1843 | std::iter_swap(__first, __last); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2convex_hull_query.cc:208:13: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 208 | if (a == -b) return make_unique(S2Loop::kFull()); | ^ In function 'S2Point operator-(const S2Point&)', inlined from 'std::unique_ptr S2ConvexHullQuery::GetSingleEdgeLoop(const S2Point&, const S2Point&)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2convex_hull_query.cc:208:13: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:134:41: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2convex_hull_query.cc:196:20: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 196 | unique_ptr S2ConvexHullQuery::GetSingleEdgeLoop(const S2Point& a, | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2convex_hull_query.cc: In member function 'std::unique_ptr S2ConvexHullQuery::GetConvexHull()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2convex_hull_query.cc:130:38: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 130 | S2Point origin = cap.center().Ortho(); | ~~~~~~~~~~~~~~~~~~^~ In function 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]', inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator >; _Compare = OrderedCcwAround]' at /usr/include/c++/15.2.0/bits/stl_algo.h:4874:18, inlined from 'std::unique_ptr S2ConvexHullQuery::GetConvexHull()' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2convex_hull_query.cc:131:12: /usr/include/c++/15.2.0/bits/stl_algo.h:1906:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1906 | std::__introsort_loop(__first, __last, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 1907 | std::__lg(__last - __first) * 2, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1908 | __comp); | ~~~~~~~ /usr/include/c++/15.2.0/bits/stl_algo.h:1906: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 >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]', inlined from 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]' at /usr/include/c++/15.2.0/bits/stl_algo.h:1909:31, inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator >; _Compare = OrderedCcwAround]' at /usr/include/c++/15.2.0/bits/stl_algo.h:4874:18, inlined from 'std::unique_ptr S2ConvexHullQuery::GetConvexHull()' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2convex_hull_query.cc:131:12: /usr/include/c++/15.2.0/bits/stl_algo.h:1818:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1818 | 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 >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]', inlined from 'void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]' at /usr/include/c++/15.2.0/bits/stl_algo.h:1819:35, inlined from 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]' at /usr/include/c++/15.2.0/bits/stl_algo.h:1909:31, inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator >; _Compare = OrderedCcwAround]' at /usr/include/c++/15.2.0/bits/stl_algo.h:4874:18, inlined from 'std::unique_ptr S2ConvexHullQuery::GetConvexHull()' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2convex_hull_query.cc:131:12: /usr/include/c++/15.2.0/bits/stl_algo.h:1799: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 1799 | std::__unguarded_linear_insert(__i, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ 1800 | __gnu_cxx::__ops::__val_comp_iter(__comp)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function 'void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]', inlined from 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]' at /usr/include/c++/15.2.0/bits/stl_algo.h:1909:31, inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator >; _Compare = OrderedCcwAround]' at /usr/include/c++/15.2.0/bits/stl_algo.h:4874:18, inlined from 'std::unique_ptr S2ConvexHullQuery::GetConvexHull()' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2convex_hull_query.cc:131:12: /usr/include/c++/15.2.0/bits/stl_algo.h:1823:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1823 | std::__insertion_sort(__first, __last, __comp); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15.2.0/bits/stl_algo.h:1823: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 >]', inlined from 'void std::reverse(_BIter, _BIter) [with _BIter = __gnu_cxx::__normal_iterator >]' at /usr/include/c++/15.2.0/bits/stl_algo.h:1073:21, inlined from 'std::unique_ptr S2ConvexHullQuery::GetConvexHull()' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2convex_hull_query.cc:156:15: /usr/include/c++/15.2.0/bits/stl_algo.h:1046:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1046 | std::iter_swap(__first, __last); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator; _ForwardIterator = S2Point*]', inlined from '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator; _Sentinel = move_iterator; _ForwardIterator = S2Point*; _Tp = S2Point]' at /usr/include/c++/15.2.0/bits/stl_uninitialized.h:637:37, inlined from '_ForwardIterator std::__uninitialized_move_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = S2Point*; _ForwardIterator = S2Point*; _Allocator = allocator]' at /usr/include/c++/15.2.0/bits/stl_uninitialized.h:649:41, inlined from 'void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = __gnu_cxx::__normal_iterator >; _Tp = S2Point; _Alloc = std::allocator]' at /usr/include/c++/15.2.0/bits/vector.tcc:920:34, inlined from 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator >; = void; _Tp = S2Point; _Alloc = std::allocator]' at /usr/include/c++/15.2.0/bits/stl_vector.h:1621:19, inlined from 'std::unique_ptr S2ConvexHullQuery::GetConvexHull()' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2convex_hull_query.cc:164:15: /usr/include/c++/15.2.0/bits/stl_uninitialized.h:303:37: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 303 | return std::__do_uninit_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/15.2.0/vector:74, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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 >; _Tp = S2Point; _Alloc = std::allocator]', inlined from 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator >; = void; _Tp = S2Point; _Alloc = std::allocator]' at /usr/include/c++/15.2.0/bits/stl_vector.h:1621:19, inlined from 'std::unique_ptr S2ConvexHullQuery::GetConvexHull()' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2convex_hull_query.cc:164:15: /usr/include/c++/15.2.0/bits/vector.tcc:926:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 926 | std::copy(__first, __mid, __position); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator; _ForwardIterator = S2Point*]', inlined from '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator; _Sentinel = move_iterator; _ForwardIterator = S2Point*; _Tp = S2Point]' at /usr/include/c++/15.2.0/bits/stl_uninitialized.h:637:37, inlined from '_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = S2Point*; _ForwardIterator = S2Point*; _Allocator = allocator]' at /usr/include/c++/15.2.0/bits/stl_uninitialized.h:664:2, inlined from 'void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = __gnu_cxx::__normal_iterator >; _Tp = S2Point; _Alloc = std::allocator]' at /usr/include/c++/15.2.0/bits/vector.tcc:950:9, inlined from 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator >; = void; _Tp = S2Point; _Alloc = std::allocator]' at /usr/include/c++/15.2.0/bits/stl_vector.h:1621:19, inlined from 'std::unique_ptr S2ConvexHullQuery::GetConvexHull()' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2convex_hull_query.cc:164:15: /usr/include/c++/15.2.0/bits/stl_uninitialized.h:303:37: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 303 | return std::__do_uninit_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator; _ForwardIterator = S2Point*]', inlined from '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator; _Sentinel = move_iterator; _ForwardIterator = S2Point*; _Tp = S2Point]' at /usr/include/c++/15.2.0/bits/stl_uninitialized.h:637:37, inlined from '_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = S2Point*; _ForwardIterator = S2Point*; _Allocator = allocator]' at /usr/include/c++/15.2.0/bits/stl_uninitialized.h:664:2, inlined from 'void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = __gnu_cxx::__normal_iterator >; _Tp = S2Point; _Alloc = std::allocator]' at /usr/include/c++/15.2.0/bits/vector.tcc:958:9, inlined from 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator >; = void; _Tp = S2Point; _Alloc = std::allocator]' at /usr/include/c++/15.2.0/bits/stl_vector.h:1621:19, inlined from 'std::unique_ptr S2ConvexHullQuery::GetConvexHull()' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2convex_hull_query.cc:164:15: /usr/include/c++/15.2.0/bits/stl_uninitialized.h:303:37: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 303 | return std::__do_uninit_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/mutable_s2shape_index.h:37, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builderutil_s2point_vector_layer.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builderutil_s2point_vector_layer.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/mutable_s2shape_index.h:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:191:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:213:41: 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 k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:240:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/mutable_s2shape_index.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.h:44, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builderutil_s2point_vector_layer.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h:243:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 243 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.h:45: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:266:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:346:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shape.h:30, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shapeutil_build_polygon_boundaries.h:25, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shapeutil_build_polygon_boundaries.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shape_index.h:55, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shapeutil_build_polygon_boundaries.h:26: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:191:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:213:41: 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 k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:240:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.h:42: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2coords.h:368:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 368 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crosser.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2contains_point_query.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shapeutil_build_polygon_boundaries.cc:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h:243:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 243 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shapeutil_build_polygon_boundaries.cc: In function 'void s2shapeutil::BuildPolygonBoundaries(absl::lts_20250814::Span >, std::vector >*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shapeutil_build_polygon_boundaries.cc:72:61: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 72 | !s2shapeutil::ContainsBruteForce(*loop, S2::Origin())) { | ~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:157:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2contains_point_query.h:372:49: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 372 | S2CopyingEdgeCrosser crosser(cell_id.ToPoint(), p); | ~~~~~~~~~~~~~~~^~ In member function 'S2Point S2Point::Normalize() const', inlined from 'S2Point S2CellId::ToPoint() const' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.h:182:58, inlined from 'bool S2ContainsPointQuery::ShapeContains(S2CellId, const S2ClippedShape&, const S2Point&) const [with IndexType = MutableS2ShapeIndex]' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2contains_point_query.h:372:49: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:157:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2contains_point_query.h:353:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 353 | bool S2ContainsPointQuery::ShapeContains( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1angle.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1angle.cc:27: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:494:18: required from 'Vector3::FloatType Vector3::Angle(const Vector3&) const [with T = double; FloatType = double]' 494 | return atan2(CrossProd(v).Norm(), this->DotProd(v)); | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1angle.cc:31:23: required from here 31 | : radians_(x.Angle(y)) { | ~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:494:27: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 494 | return atan2(CrossProd(v).Norm(), this->DotProd(v)); | ~~~~~~~~~^~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polyline.h:33, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polyline.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/mutable_s2shape_index.h:37, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polyline.h:34: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/mutable_s2shape_index.h:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:191:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:213:41: 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 k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:240:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/mutable_s2shape_index.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2coords.h:368:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 368 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h:243:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 243 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.h:45: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:266:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polyline.cc:45: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h:240:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | R2Rect GetBoundUV() const { return uv_; } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polyline.cc: In member function 'S2Point S2Polyline::GetCentroid() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polyline.cc:221:35: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 221 | S2Point S2Polyline::GetCentroid() const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:346:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polyline.cc: In member function 'void S2Polyline::Init(absl::lts_20250814::Span)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polyline.cc:149:18: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 149 | vertices_[i] = vertices[i].ToPoint(); /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In function 'S2Point operator-(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:134:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 134 | return -static_cast(pnt); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polyline.cc: In member function 'S2Point S2Polyline::GetCentroid() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polyline.cc:221:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 221 | S2Point S2Polyline::GetCentroid() const { | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:406:7: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 406 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:406:34: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 406 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h:243:19: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 243 | inline S1Interval S1Interval::Empty() { | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polyline.cc: In member function 'virtual bool S2Polyline::MayIntersect(const S2Cell&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polyline.cc:410:22: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 410 | cell_vertices[i] = cell.GetVertex(i); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h: In member function 'S2Point S2Cell::GetVertexRaw(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h:138:48: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 138 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h:138:51: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 138 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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 k) const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, const R2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2coords.h:385:16: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 385 | inline S2Point FaceUVtoXYZ(int face, const R2Point& uv) { | ^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:157:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polyline.cc: In function 'int {anonymous}::FindEndVertex(const S2Polyline&, S1Angle, int)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polyline.cc:594:47: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 594 | S1Interval current_wedge = S1Interval::Full(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polyline.cc:621:53: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 621 | S2Point direction = S2::ToFrame(frame, candidate); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polyline.cc:635:74: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 635 | S1Interval target = S1Interval::FromPoint(center).Expanded(half_angle); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:494:27: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 494 | return atan2(CrossProd(v).Norm(), this->DotProd(v)); | ~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polyline.cc: In member function 'bool S2Polyline::NearlyCovers(const S2Polyline&, S1Angle) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polyline.cc:775:65: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 775 | covered.vertex(0), this->vertex(i), this->vertex(next_i)); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:406:56: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 406 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:406:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 406 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polyline.cc: In function 'int {anonymous}::FindEndVertex(const S2Polyline&, S1Angle, int)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polyline.cc:594:46: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 594 | S1Interval current_wedge = S1Interval::Full(); | ~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polyline.cc: In member function 'S2Point S2Polyline::GetCentroid() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polyline.cc:221:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 221 | S2Point S2Polyline::GetCentroid() const { | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polyline.cc: In member function 'void S2Polyline::EncodeCompressed(Encoder*, absl::lts_20250814::Span, int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polyline.cc:527:6: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 527 | void S2Polyline::EncodeCompressed(Encoder* encoder, | ^~~~~~~~~~ In member function 'S2Point S2Cell::GetVertexRaw(int) const', inlined from 'S2Point S2Cell::GetVertex(int) const' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h:136:55: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h:138:48: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 138 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ~~~~~~~~~~~~~^~~ In member function 'S2Point S2Point::Normalize() const', inlined from 'S2Point S2Cell::GetVertex(int) const' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h:136:68: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:157:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h: In member function 'S2Point S2Cell::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h:136:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | S2Point GetVertex(int k) const { return GetVertexRaw(k).Normalize(); } | ^~~~~~~~~ In function 'S2Point operator-(const S2Point&)', inlined from 'bool S2Polyline::FindValidationError(S2Error*) const' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polyline.cc:203:35: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:134:41: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polyline.cc: In member function 'void S2Polyline::SubsampleVertices(S1Angle, std::vector*) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polyline.cc:645:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 645 | void S2Polyline::SubsampleVertices(S1Angle tolerance, | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polyline.cc:645: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.14.0/src/s2/s2polyline.cc:645:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polyline.cc:645: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.14.0/src/s2/s2polyline.cc:653:35: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polyline.cc:621:36: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 621 | S2Point direction = S2::ToFrame(frame, candidate); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polyline.cc:635:46: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 635 | S1Interval target = S1Interval::FromPoint(center).Expanded(half_angle); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polyline.cc: In member function 'bool S2Polyline::NearlyCovers(const S2Polyline&, S1Angle) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polyline.cc:718:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 718 | bool S2Polyline::NearlyCovers(const S2Polyline& covered, | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polyline.cc: In member function 'void S2Polyline::Init(absl::lts_20250814::Span)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polyline.cc:136:6: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 136 | void S2Polyline::Init(Span vertices) { | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polyline.cc: In constructor 'S2Polyline::S2Polyline(absl::lts_20250814::Span, S2Debug)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polyline.cc:115:1: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 115 | S2Polyline::S2Polyline(Span vertices, | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polyline.cc:118:7: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 118 | Init(vertices); | ~~~~^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polyline.cc: In constructor 'S2Polyline::S2Polyline(absl::lts_20250814::Span)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polyline.cc:109:1: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 109 | S2Polyline::S2Polyline(Span vertices) | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polyline.cc:110:40: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 110 | : S2Polyline(vertices, S2Debug::ALLOW) {} | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polyline.cc: In member function 'bool S2Polyline::DecodeCompressed(Decoder*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polyline.cc:548:9: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 548 | Init(points); | ~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polyline.cc:559:7: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 559 | Init(points); | ~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polyline.cc: In member function 'void S2Polyline::Init(absl::lts_20250814::Span)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polyline.cc:145:6: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 145 | void S2Polyline::Init(Span vertices) { | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polyline.cc: In constructor 'S2Polyline::S2Polyline(absl::lts_20250814::Span, S2Debug)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polyline.cc:121:1: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 121 | S2Polyline::S2Polyline(Span vertices, S2Debug override) | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polyline.cc:123:7: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 123 | Init(vertices); | ~~~~^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polyline.cc: In constructor 'S2Polyline::S2Polyline(absl::lts_20250814::Span)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polyline.cc:112:1: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 112 | S2Polyline::S2Polyline(Span vertices) | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polyline.cc:113:40: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 113 | : S2Polyline(vertices, S2Debug::ALLOW) {} | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/internal/s2incident_edge_tracker.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/internal/s2incident_edge_tracker.cc:16: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/internal/s2incident_edge_tracker.h: In constructor 'internal::IncidentEdgeKey::IncidentEdgeKey(int, S2Point)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/internal/s2incident_edge_tracker.h:40:3: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 40 | IncidentEdgeKey(int shape_id, S2Point vertex) | ^~~~~~~~~~~~~~~ In file included from /usr/include/absl/container/btree_map.h:61, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/internal/s2incident_edge_tracker.h:24: /usr/include/absl/container/internal/btree.h: In member function 'absl::lts_20250814::container_internal::btree::iterator absl::lts_20250814::container_internal::btree::internal_emplace(iterator, Args&& ...) [with Args = {absl::lts_20250814::container_internal::map_slot_type, std::equal_to, std::allocator > >*&}; Params = absl::lts_20250814::container_internal::map_params, std::less, std::allocator > >, 256, false>]': /usr/include/absl/container/internal/btree.h:2914:13: note: parameter passing for argument of type 'absl::lts_20250814::container_internal::btree, std::less, std::allocator > >, 256, false> >::iterator' {aka 'absl::lts_20250814::container_internal::btree_iterator, std::less, std::allocator > >, 256, false> >, std::pair >&, std::pair >*>'} changed in GCC 7.1 2914 | inline auto btree

::internal_emplace(iterator iter, Args &&...args) | ^~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/mutable_s2shape_index.h:37, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builderutil_s2polyline_layer.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builderutil_s2polyline_layer.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/mutable_s2shape_index.h:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:191:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:213:41: 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 k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:240:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/mutable_s2shape_index.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.h:44, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builderutil_s2polyline_layer.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h:243:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 243 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.h:45: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:266:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:346:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2builderutil_s2polyline_layer.cc:84:20: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 84 | polyline_->Init(vector{}); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builderutil_s2polyline_layer.cc:110:18: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 110 | polyline_->Init(vertices); | ~~~~~~~~~~~~~~~^~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shape.h:30, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shapeutil_coding.h:49, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shapeutil_coding.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shape_index.h:55, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shapeutil_coding.h:50: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:191:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:213:41: 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 k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:240:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.h:42: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2coords.h:368:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 368 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.h:44, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2boolean_operation.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polygon.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2lax_polygon_shape.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shapeutil_coding.cc:31: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h:243:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 243 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.h:45: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:266:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:346:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shape.h: In static member function 'static S2Shape::ReferencePoint S2Shape::ReferencePoint::Contained(bool)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shape.h:147:53: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | return ReferencePoint(S2::Origin(), _contained); | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/mutable_s2shape_index.h:37, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builderutil_s2polygon_layer.h:44, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builderutil_s2polygon_layer.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/mutable_s2shape_index.h:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:191:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:213:41: 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 k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:240:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/mutable_s2shape_index.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.h:44, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builderutil_s2polygon_layer.h:45: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h:243:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 243 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.h:45: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:266:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:346:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ In file included from /usr/include/c++/15.2.0/memory:80, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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 >&, S2Debug}]', inlined from 'void s2builderutil::S2PolygonLayer::AppendS2Loops(const S2Builder::Layer::Graph&, absl::lts_20250814::Span >, std::vector >*) const' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builderutil_s2polygon_layer.cc:101:28: /usr/include/c++/15.2.0/bits/unique_ptr.h:1085:30: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 1085 | { 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 = {absl::lts_20250814::Span}]', inlined from 'virtual void s2builderutil::S2PolygonLayer::Build(const S2Builder::Layer::Graph&, S2Error*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builderutil_s2polygon_layer.cc:161:41: /usr/include/c++/15.2.0/bits/unique_ptr.h:1085:30: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 1085 | { return unique_ptr<_Tp>(new _Tp(std::forward<_Args>(__args)...)); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2max_distance_targets.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2max_distance_targets.cc:16: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2max_distance_targets.h:30: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:191:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:213:41: 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 k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:240:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2coords.h:368:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 368 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h:240:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2distance_target.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2max_distance_targets.h:31: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shape_index.h: In member function 'S2Point S2ShapeIndex::Iterator::center() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shape_index.h:433:28: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 433 | S2Point center() const { return id().ToPoint(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2max_distance_targets.h:32: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h:243:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 243 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:266:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:346:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2max_distance_targets.cc: In member function 'virtual S2Cap S2MaxDistancePointTarget::GetCapBound()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2max_distance_targets.cc:42:16: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 42 | return S2Cap(-point_, S1ChordAngle::Zero()); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In function 'S2Point operator-(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:134:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 134 | return -static_cast(pnt); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2max_distance_targets.h:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1chord_angle.h: In constructor 'S1ChordAngle::S1ChordAngle(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1chord_angle.h:353:33: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 353 | : length2_(std::min(4.0, (x - y).Norm2())) { | ~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:129:69: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 129 | S2Point operator-(const S2Point& b) const { return Base::operator-(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2max_distance_targets.cc: In member function 'virtual bool S2MaxDistancePointTarget::VisitContainingShapeIds(const S2ShapeIndex&, absl::lts_20250814::FunctionRef)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2max_distance_targets.cc:72:7: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 72 | -point_, | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:157:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2max_distance_targets.cc: In member function 'virtual S2Cap S2MaxDistanceEdgeTarget::GetCapBound()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2max_distance_targets.cc:86:16: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 86 | return S2Cap(-(a_ + b_).Normalize(), S1ChordAngle::FromLength2(r2)); | ^~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:69: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2max_distance_targets.cc: In member function 'virtual bool S2MaxDistanceEdgeTarget::VisitContainingShapeIds(const S2ShapeIndex&, absl::lts_20250814::FunctionRef)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2max_distance_targets.cc:124:54: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 124 | S2MaxDistancePointTarget target((a_ + b_).Normalize()); | ~~~~~~~~~~~~~~~~~~~^~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2max_distance_targets.cc:32: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2shape_index_region.h:453:16: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 453 | const R2Rect bound = target.GetBoundUV().Expanded(kMaxError); | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2shape_index_region.h:336:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 336 | Contains(clipped, target.GetCenter())) { | ~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:69: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In function 'S2Point operator-(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:134:41: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:133:18: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 133 | friend S2Point operator-(const S2Point& pnt) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:157:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:157:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ^~~~~~~~~ In member function 'S2Point S2Point::operator-(const S2Point&) const', inlined from 'S1ChordAngle::S1ChordAngle(const S2Point&, const S2Point&)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1chord_angle.h:353:35: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:129:69: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 129 | S2Point operator-(const S2Point& b) const { return Base::operator-(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2max_distance_targets.cc: In member function 'virtual S2Cap S2MaxDistanceEdgeTarget::GetCapBound()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2max_distance_targets.cc:81:7: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 81 | S2Cap S2MaxDistanceEdgeTarget::GetCapBound() { | ^~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2shape_index_region.h:453:52: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 453 | const R2Rect bound = target.GetBoundUV().Expanded(kMaxError); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2shape_index_region.h:345:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 345 | bool S2ShapeIndexRegion::MayIntersect(const S2Cell& target) const { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shape_index_buffered_region.h:24, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shape_index_buffered_region.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shape_index_buffered_region.h:27: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:191:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:213:41: 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 k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:240:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2coords.h:368:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 368 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h:240:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2distance_target.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2closest_edge_query_base.h:46, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2closest_edge_query.h:35, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shape_index_buffered_region.h:30: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shape_index.h: In member function 'S2Point S2ShapeIndex::Iterator::center() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shape_index.h:433:28: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 433 | S2Point center() const { return id().ToPoint(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2closest_edge_query.h:36: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h:243:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 243 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:266:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:346:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shape_index_region.h:36, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shape_index_buffered_region.cc:34: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2contains_point_query.h:372:49: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 372 | S2CopyingEdgeCrosser crosser(cell_id.ToPoint(), p); | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:157:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2shape_index_region.h:368:43: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 368 | if (Contains(clipped, target.GetCenter())) return true; | ~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2shape_index_region.h:453:16: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 453 | const R2Rect bound = target.GetBoundUV().Expanded(kMaxError); | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h: In member function 'S2Point S2Cell::GetCenter() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h:217:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 217 | S2Point GetCenter() const { return GetCenterRaw().Normalize(); } | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:157:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:157:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2shape_index_region.h:453:52: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 453 | const R2Rect bound = target.GetBoundUV().Expanded(kMaxError); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2contains_point_query.h:372:49: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 372 | S2CopyingEdgeCrosser crosser(cell_id.ToPoint(), p); | ~~~~~~~~~~~~~~~^~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/internal/s2index_cell_data.h:30, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/internal/s2index_cell_data.cc:16: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:191:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:213:41: 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 k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:240:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1chord_angle.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h:27: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h:240:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crosser.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2contains_point_query.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/internal/s2index_cell_data.h:32: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h:243:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 243 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2contains_point_query.h:33: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shape_index.h: In member function 'S2Point S2ShapeIndex::Iterator::center() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shape_index.h:433:28: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 433 | S2Point center() const { return id().ToPoint(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/internal/s2index_cell_data.h: In member function 'const S2Point& internal::S2IndexCellData::center() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/internal/s2index_cell_data.h:161:22: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 161 | cell_center_ = cell_id_.ToPoint(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:157:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/internal/s2index_cell_data.h: In member function 'const S2Point& internal::S2IndexCellData::center() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/internal/s2index_cell_data.h:161:40: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 161 | cell_center_ = cell_id_.ToPoint(); | ~~~~~~~~~~~~~~~~^~ In member function 'S2Point S2Point::Normalize() const', inlined from 'S2Point S2CellId::ToPoint() const' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.h:182:58, inlined from 'const S2Point& internal::S2IndexCellData::center() const' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/internal/s2index_cell_data.h:161:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:157:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/internal/s2index_cell_data.h: In member function 'const S2Point& internal::S2IndexCellData::center() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/internal/s2index_cell_data.h:157:18: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | const S2Point& center() const { | ^~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/mutable_s2shape_index.h:37, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builderutil_lax_polyline_layer.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builderutil_lax_polyline_layer.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/mutable_s2shape_index.h:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:191:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:213:41: 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 k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:240:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/mutable_s2shape_index.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.h:44, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builderutil_lax_polyline_layer.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h:243:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 243 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.h:45: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:266:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:346:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2builderutil_lax_polyline_layer.cc:77:20: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 77 | polyline_->Init(vector{}); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builderutil_lax_polyline_layer.cc:103:18: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 103 | polyline_->Init(vertices); | ~~~~~~~~~~~~~~~^~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/encoded_s2cell_id_vector.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/encoded_s2cell_id_vector.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:191:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:213:41: 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 k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:240:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.h:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/encoded_s2cell_id_vector.cc: In function 'void s2coding::EncodeS2CellIdVector(absl::lts_20250814::Span, Encoder*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/encoded_s2cell_id_vector.cc:62:6: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 62 | void EncodeS2CellIdVector(Span v, Encoder* encoder) { | ^~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2closest_edge_query.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2closest_edge_query.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2closest_edge_query.h:33: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:191:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:213:41: 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 k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:240:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2coords.h:368:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 368 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h:240:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2distance_target.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2closest_edge_query_base.h:46, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2closest_edge_query.h:35: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shape_index.h: In member function 'S2Point S2ShapeIndex::Iterator::center() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shape_index.h:433:28: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 433 | S2Point center() const { return id().ToPoint(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2closest_edge_query.h:36: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h:243:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 243 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:266:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:346:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ In file included from /usr/include/absl/container/btree_set.h:60, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2closest_edge_query_base.h:33: /usr/include/absl/container/internal/btree.h: In member function 'absl::lts_20250814::container_internal::btree::iterator absl::lts_20250814::container_internal::btree::internal_emplace(iterator, Args&& ...) [with Args = {const S2ClosestEdgeQueryBase::Result&}; Params = absl::lts_20250814::container_internal::set_params::Result, std::less::Result>, std::allocator::Result>, 256, false>]': /usr/include/absl/container/internal/btree.h:2914:13: note: parameter passing for argument of type 'absl::lts_20250814::container_internal::btree::Result, std::less::Result>, std::allocator::Result>, 256, false> >::iterator' {aka 'absl::lts_20250814::container_internal::btree_iterator::Result, std::less::Result>, std::allocator::Result>, 256, false> >, const S2ClosestEdgeQueryBase::Result&, const S2ClosestEdgeQueryBase::Result*>'} changed in GCC 7.1 2914 | inline auto btree

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

::erase(iterator iter) -> iterator { | ^~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2furthest_edge_query.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2furthest_edge_query.cc:16: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2furthest_edge_query.h:30: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:191:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:213:41: 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 k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:240:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2coords.h:368:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 368 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h:240:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2distance_target.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2closest_edge_query_base.h:46, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2furthest_edge_query.h:32: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shape_index.h: In member function 'S2Point S2ShapeIndex::Iterator::center() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shape_index.h:433:28: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 433 | S2Point center() const { return id().ToPoint(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2furthest_edge_query.h:34: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h:243:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 243 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:266:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:346:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ In file included from /usr/include/c++/15.2.0/bits/stl_uninitialized.h:63, from /usr/include/c++/15.2.0/memory:71, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2furthest_edge_query.h:20: /usr/include/c++/15.2.0/bits/stl_algobase.h: In function '_OI std::copy(_II, _II, _OI) [with _II = absl::lts_20250814::container_internal::btree_iterator::Result, less::Result>, allocator::Result>, 256, false> >, const S2ClosestEdgeQueryBase::Result&, const S2ClosestEdgeQueryBase::Result*>; _OI = S2ClosestEdgeQueryBase::Result*]': /usr/include/c++/15.2.0/bits/stl_algobase.h:633:5: note: parameter passing for argument of type 'absl::lts_20250814::container_internal::btree_iterator::Result, std::less::Result>, std::allocator::Result>, 256, false> >, const S2ClosestEdgeQueryBase::Result&, const S2ClosestEdgeQueryBase::Result*>' changed in GCC 7.1 633 | copy(_II __first, _II __last, _OI __result) | ^~~~ /usr/include/c++/15.2.0/bits/stl_algobase.h:633:5: note: parameter passing for argument of type 'absl::lts_20250814::container_internal::btree_iterator::Result, std::less::Result>, std::allocator::Result>, 256, false> >, const S2ClosestEdgeQueryBase::Result&, const S2ClosestEdgeQueryBase::Result*>' changed in GCC 7.1 /usr/include/c++/15.2.0/bits/stl_uninitialized.h: In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = absl::lts_20250814::container_internal::btree_iterator::Result, less::Result>, allocator::Result>, 256, false> >, const S2ClosestEdgeQueryBase::Result&, const S2ClosestEdgeQueryBase::Result*>; _Sentinel = absl::lts_20250814::container_internal::btree_iterator::Result, less::Result>, allocator::Result>, 256, false> >, const S2ClosestEdgeQueryBase::Result&, const S2ClosestEdgeQueryBase::Result*>; _ForwardIterator = S2ClosestEdgeQueryBase::Result*; _Tp = S2ClosestEdgeQueryBase::Result]': /usr/include/c++/15.2.0/bits/stl_uninitialized.h:613:5: note: parameter passing for argument of type 'absl::lts_20250814::container_internal::btree_iterator::Result, std::less::Result>, std::allocator::Result>, 256, false> >, const S2ClosestEdgeQueryBase::Result&, const S2ClosestEdgeQueryBase::Result*>' changed in GCC 7.1 613 | __uninitialized_copy_a(_InputIterator __first, _Sentinel __last, | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15.2.0/bits/stl_uninitialized.h:613:5: note: parameter passing for argument of type 'absl::lts_20250814::container_internal::btree_iterator::Result, std::less::Result>, std::allocator::Result>, 256, false> >, const S2ClosestEdgeQueryBase::Result&, const S2ClosestEdgeQueryBase::Result*>' changed in GCC 7.1 In file included from /usr/include/absl/container/btree_set.h:60, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2closest_edge_query_base.h:33: /usr/include/absl/container/internal/btree.h: In member function 'absl::lts_20250814::container_internal::btree::iterator absl::lts_20250814::container_internal::btree::internal_emplace(iterator, Args&& ...) [with Args = {const S2ClosestEdgeQueryBase::Result&}; Params = absl::lts_20250814::container_internal::set_params::Result, std::less::Result>, std::allocator::Result>, 256, false>]': /usr/include/absl/container/internal/btree.h:2914:13: note: parameter passing for argument of type 'absl::lts_20250814::container_internal::btree::Result, std::less::Result>, std::allocator::Result>, 256, false> >::iterator' {aka 'absl::lts_20250814::container_internal::btree_iterator::Result, std::less::Result>, std::allocator::Result>, 256, false> >, const S2ClosestEdgeQueryBase::Result&, const S2ClosestEdgeQueryBase::Result*>'} changed in GCC 7.1 2914 | inline auto btree

::internal_emplace(iterator iter, Args &&...args) | ^~~~~~~~ In file included from /usr/include/c++/15.2.0/queue:70, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2furthest_edge_query.h:21: /usr/include/c++/15.2.0/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++/15.2.0/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++/15.2.0/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++/15.2.0/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++/15.2.0/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++/15.2.0/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++/15.2.0/algorithm:63, from /usr/include/absl/container/inlined_vector.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2furthest_edge_query.h:26: /usr/include/c++/15.2.0/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++/15.2.0/bits/stl_algo.h:1751:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Result*, std::vector::Result, std::allocator::Result> > >' changed in GCC 7.1 1751 | __unguarded_linear_insert(_RandomAccessIterator __last, | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15.2.0/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++/15.2.0/bits/stl_algo.h:1771:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Result*, std::vector::Result, std::allocator::Result> > >' changed in GCC 7.1 1771 | __insertion_sort(_RandomAccessIterator __first, | ^~~~~~~~~~~~~~~~ /usr/include/c++/15.2.0/bits/stl_algo.h:1771: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_20250814::container_internal::btree::iterator absl::lts_20250814::container_internal::btree::erase(iterator) [with Params = absl::lts_20250814::container_internal::set_params::Result, std::less::Result>, std::allocator::Result>, 256, false>]': /usr/include/absl/container/internal/btree.h:2535:6: note: parameter passing for argument of type 'absl::lts_20250814::container_internal::btree::Result, std::less::Result>, std::allocator::Result>, 256, false> >::iterator' {aka 'absl::lts_20250814::container_internal::btree_iterator::Result, std::less::Result>, std::allocator::Result>, 256, false> >, const S2ClosestEdgeQueryBase::Result&, const S2ClosestEdgeQueryBase::Result*>'} changed in GCC 7.1 2535 | auto btree

::erase(iterator iter) -> iterator { | ^~~~~~~~ /usr/include/c++/15.2.0/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++/15.2.0/bits/stl_algo.h:1877:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Result*, std::vector::Result, std::allocator::Result> > >' changed in GCC 7.1 1877 | __introsort_loop(_RandomAccessIterator __first, | ^~~~~~~~~~~~~~~~ /usr/include/c++/15.2.0/bits/stl_algo.h:1877: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++/15.2.0/bits/stl_algo.h:1870: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++/15.2.0/bits/stl_algo.h:1885:27: /usr/include/c++/15.2.0/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++/15.2.0/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++/15.2.0/bits/stl_algo.h:1891:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Result*, std::vector::Result, std::allocator::Result> > >' changed in GCC 7.1 1891 | std::__introsort_loop(__cut, __last, __depth_limit, __comp); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 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++/15.2.0/bits/stl_algo.h:4841:18, inlined from 'void S2ClosestEdgeQueryBase::FindClosestEdges(Target*, const Options&, std::vector*, ShapeFilter) [with Distance = S2MaxDistance]' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2closest_edge_query_base.h:626:14: /usr/include/c++/15.2.0/bits/stl_algo.h:1906:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Result*, std::vector::Result, std::allocator::Result> > >' changed in GCC 7.1 1906 | std::__introsort_loop(__first, __last, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 1907 | std::__lg(__last - __first) * 2, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1908 | __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++/15.2.0/bits/stl_algo.h:1909:31, inlined from 'void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator::Result*, vector::Result, allocator::Result> > >]' at /usr/include/c++/15.2.0/bits/stl_algo.h:4841:18, inlined from 'void S2ClosestEdgeQueryBase::FindClosestEdges(Target*, const Options&, std::vector*, ShapeFilter) [with Distance = S2MaxDistance]' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2closest_edge_query_base.h:626:14: /usr/include/c++/15.2.0/bits/stl_algo.h:1818:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Result*, std::vector::Result, std::allocator::Result> > >' changed in GCC 7.1 1818 | std::__insertion_sort(__first, __first + int(_S_threshold), __comp); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15.2.0/bits/stl_algo.h:1823:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Result*, std::vector::Result, std::allocator::Result> > >' changed in GCC 7.1 1823 | std::__insertion_sort(__first, __last, __comp); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/encoded_s2point_vector.h:35, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/encoded_s2point_vector.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/encoded_s2point_vector.cc:36: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:191:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:213:41: 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 k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:240:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.h:42: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2coords.h:368:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 368 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/encoded_s2point_vector.cc: In member function 'std::vector s2coding::EncodedS2PointVector::Decode() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/encoded_s2point_vector.cc:151:31: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | points.push_back((*this)[i]); | ~~~~~~~~~^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:157:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/encoded_s2point_vector.cc: In member function 'S2Point s2coding::EncodedS2PointVector::operator[](int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/encoded_s2point_vector.cc:944:1: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 944 | } // namespace s2coding | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/encoded_s2point_vector.cc: In function 'void s2coding::EncodeS2PointVectorFast(absl::lts_20250814::Span, Encoder*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/encoded_s2point_vector.cc:205:6: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 205 | void EncodeS2PointVectorFast(Span points, Encoder* encoder) { | ^~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/encoded_s2point_vector.cc: In function 'int s2coding::ChooseBestLevel(absl::lts_20250814::Span, std::vector*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/encoded_s2point_vector.cc:597:5: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 597 | int ChooseBestLevel(Span points, | ^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/encoded_s2point_vector.cc: In function 'uint64_t s2coding::ChooseBase(absl::lts_20250814::Span, int, bool, int*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/encoded_s2point_vector.cc:666:10: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 666 | uint64_t ChooseBase(absl::Span values, int level, | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/encoded_s2point_vector.cc: In function 's2coding::BlockCode s2coding::GetBlockCode(absl::lts_20250814::Span, uint64_t, bool)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/encoded_s2point_vector.cc:736:11: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 736 | BlockCode GetBlockCode(Span values, uint64_t base, | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/encoded_s2point_vector.cc: In function 'void s2coding::EncodeS2PointVectorCompact(absl::lts_20250814::Span, Encoder*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/encoded_s2point_vector.cc:323:6: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 323 | void EncodeS2PointVectorCompact(Span points, Encoder* encoder) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/encoded_s2point_vector.cc:522:34: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 522 | BlockCode code = GetBlockCode(MakeSpan(&values[i], block_size), | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 523 | base, have_exceptions); | ~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/encoded_s2point_vector.cc: In function 'void s2coding::EncodeS2PointVector(absl::lts_20250814::Span, CodingHint, Encoder*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/encoded_s2point_vector.cc:107:6: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 107 | void EncodeS2PointVector(Span points, CodingHint hint, | ^~~~~~~~~~~~~~~~~~~ In member function 'S2Point S2Point::Normalize() const', inlined from 'S2Point s2coding::EncodedS2PointVector::DecodeCellIdsFormat(int, S2Error*) const' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/encoded_s2point_vector.cc:941:65: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:157:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/encoded_s2point_vector.cc: In member function 'S2Point s2coding::EncodedS2PointVector::DecodeCellIdsFormat(int, S2Error*) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/encoded_s2point_vector.cc:865:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 865 | S2Point EncodedS2PointVector::DecodeCellIdsFormat(int i, S2Error* error) const { | ^~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/encoded_s2point_vector.cc: In member function 'bool s2coding::EncodedS2PointVector::Decode(absl::lts_20250814::Span) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/encoded_s2point_vector.cc:156:6: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 156 | bool EncodedS2PointVector::Decode(absl::Span points) const { | ^~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/encoded_s2point_vector.cc: In member function 'bool s2coding::EncodedS2PointVector::Decode(absl::lts_20250814::Span, S2Error&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/encoded_s2point_vector.cc:173:6: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 173 | bool EncodedS2PointVector::Decode(absl::Span points, | ^~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/mutable_s2shape_index.h:37, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2text_format.h:37, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2text_format.cc:16: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/mutable_s2shape_index.h:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:191:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:213:41: 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 k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:240:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/mutable_s2shape_index.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2text_format.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2text_format.h:42: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h:243:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 243 | inline S1Interval S1Interval::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In member function 'S2LatLng S2LatLngRect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:114:23: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 114 | S2LatLng lo() const { return S2LatLng(lat_lo(), lng_lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2lax_polygon_shape.h:33, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2text_format.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/encoded_s2point_vector.h: In member function 'S2Point s2coding::EncodedS2PointVector::At(int, S2Error&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/encoded_s2point_vector.h:163:64: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 163 | inline S2Point EncodedS2PointVector::At(int i, S2Error& error) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:48, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.h:44, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2boolean_operation.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polygon.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2lax_polygon_shape.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.h:45: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:266:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | S1ChordAngle r) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2text_format.h: In function 'S2LatLng s2textformat::MakeLatLngOrDie(absl::lts_20250814::string_view)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2text_format.h:131:54: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 131 | inline S2LatLng MakeLatLngOrDie(absl::string_view str) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2text_format.cc:47: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point_vector_shape.h: In member function 'S2Point EncodedS2PointVectorShape::point(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point_vector_shape.h:142:30: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 142 | S2Point point(int i) const { return points_[i]; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:346:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2text_format.h:51: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/gtl/value_or_die.h: In instantiation of 'T gtl::ValueOrDie(absl::lts_20250814::StatusOr&&) [with T = S2Point]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2text_format.h:70:25: required from here 70 | return gtl::ValueOrDie(MakePoint(str)); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/gtl/value_or_die.h:26:3: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 26 | T ValueOrDie(absl::StatusOr&& v) { | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/gtl/value_or_die.h: In instantiation of 'T gtl::ValueOrDie(absl::lts_20250814::StatusOr&&) [with T = S2LatLng]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2text_format.h:132:25: required from here 132 | return gtl::ValueOrDie(MakeLatLng(str)); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/gtl/value_or_die.h:26:3: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 26 | T ValueOrDie(absl::StatusOr&& v) { | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2text_format.cc: In function 'absl::lts_20250814::StatusOr > s2textformat::ParseLatLngs(absl::lts_20250814::string_view)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2text_format.cc:93:53: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 93 | S2LatLng latlng = S2LatLng::FromDegrees(lat, lng); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2text_format.cc: In function 'absl::lts_20250814::StatusOr > s2textformat::ParsePoints(absl::lts_20250814::string_view)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2text_format.cc:108:36: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 108 | points.push_back(latlng.ToPoint()); | ~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2text_format.cc: In function 'std::string s2textformat::ToString(const S2LatLngRect&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2text_format.cc:289:23: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 289 | AppendVertex(rect.lo(), &out); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point_vector_shape.h: In member function 'virtual S2Shape::Edge EncodedS2PointVectorShape::edge(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point_vector_shape.h:146:55: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 146 | Edge edge(int e) const final { return Edge(points_[e], points_[e]); } | ~~~~~~~~~^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2text_format.cc: In function 'std::string s2textformat::ToString(const S2LatLngRect&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2text_format.cc:289:23: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 289 | AppendVertex(rect.lo(), &out); | ~~~~~~~^~ In file included from /usr/include/c++/15.2.0/memory:80, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2text_format.h:26: /usr/include/c++/15.2.0/bits/unique_ptr.h: In function 'std::__detail::__unique_ptr_t<_Tp> std::make_unique(_Args&& ...) [with _Tp = S2Loop; _Args = {absl::lts_20250814::Span}]': /usr/include/c++/15.2.0/bits/unique_ptr.h:1085:30: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 1085 | { return unique_ptr<_Tp>(new _Tp(std::forward<_Args>(__args)...)); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2text_format.cc: In function 'std::string s2textformat::ToString(absl::lts_20250814::Span)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2text_format.cc:344:8: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 344 | string ToString(Span points) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2text_format.cc: In function 'std::string s2textformat::ToString(absl::lts_20250814::Span)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2text_format.cc:350:8: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 350 | string ToString(Span latlngs) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2text_format.cc: In function 'absl::lts_20250814::StatusOr > s2textformat::ParsePoints(absl::lts_20250814::string_view)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2text_format.cc:103:33: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 103 | absl::StatusOr> ParsePoints(string_view str) { | ^~~~~~~~~~~ In function 'std::__detail::__unique_ptr_t<_Tp> std::make_unique(_Args&& ...) [with _Tp = S2LaxPolylineShape; _Args = {vector >&}]', inlined from 'absl::lts_20250814::StatusOr > s2textformat::MakeLaxPolyline(absl::lts_20250814::string_view)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2text_format.cc:182:41: /usr/include/c++/15.2.0/bits/unique_ptr.h:1085:30: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 1085 | { 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 >&, S2Debug&}]', inlined from 'absl::lts_20250814::StatusOr > s2textformat::MakeLoop(absl::lts_20250814::string_view, S2Debug)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2text_format.cc:170:29: /usr/include/c++/15.2.0/bits/unique_ptr.h:1085:30: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 1085 | { 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 >&, S2Debug&}]', inlined from 'absl::lts_20250814::StatusOr > > s2textformat::MakePolyline(absl::lts_20250814::string_view, S2Debug)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2text_format.cc:176:33: /usr/include/c++/15.2.0/bits/unique_ptr.h:1085:30: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 1085 | { return unique_ptr<_Tp>(new _Tp(std::forward<_Args>(__args)...)); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/encoded_s2cell_id_vector.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/encoded_s2shape_index.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/encoded_s2shape_index.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:191:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:213:41: 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 k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:240:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.h:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2hausdorff_distance_query.h:24, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2hausdorff_distance_query.cc:16: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2min_distance_targets.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2hausdorff_distance_query.h:26: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:191:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:213:41: 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 k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:240:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2coords.h:368:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 368 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h:240:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2distance_target.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2min_distance_targets.h:35: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shape_index.h: In member function 'S2Point S2ShapeIndex::Iterator::center() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shape_index.h:433:28: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 433 | S2Point center() const { return id().ToPoint(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2min_distance_targets.h:36: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h:243:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 243 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:266:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:346:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2hausdorff_distance_query.cc: In function 'void {anonymous}::UpdateMaxDistance(const S2Point&, S2ClosestEdgeQuery&, S1ChordAngle&, S2Point&, S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2hausdorff_distance_query.cc:56:18: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 56 | source_point = closest_edge_query.Project(point, closest_edge); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/absl/container/btree_set.h:60, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2closest_edge_query_base.h:33, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2closest_edge_query.h:35, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2hausdorff_distance_query.cc:20: /usr/include/absl/container/internal/btree.h: In member function 'absl::lts_20250814::container_internal::btree::iterator absl::lts_20250814::container_internal::btree::internal_emplace(iterator, Args&& ...) [with Args = {const S2ClosestEdgeQueryBase::Result&}; Params = absl::lts_20250814::container_internal::set_params::Result, std::less::Result>, std::allocator::Result>, 256, false>]': /usr/include/absl/container/internal/btree.h:2914:13: note: parameter passing for argument of type 'absl::lts_20250814::container_internal::btree::Result, std::less::Result>, std::allocator::Result>, 256, false> >::iterator' {aka 'absl::lts_20250814::container_internal::btree_iterator::Result, std::less::Result>, std::allocator::Result>, 256, false> >, const S2ClosestEdgeQueryBase::Result&, const S2ClosestEdgeQueryBase::Result*>'} changed in GCC 7.1 2914 | inline auto btree

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

::erase(iterator iter) -> iterator { | ^~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/mutable_s2shape_index.h:37, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builderutil_lax_polygon_layer.h:44, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builderutil_lax_polygon_layer.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/mutable_s2shape_index.h:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:191:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:213:41: 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 k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:240:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/mutable_s2shape_index.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.h:44, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builderutil_lax_polygon_layer.h:45: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h:243:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 243 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.h:45: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:266:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:346:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/mutable_s2shape_index.h:37, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builderutil_closed_set_normalizer.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builderutil_closed_set_normalizer.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/mutable_s2shape_index.h:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:191:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:213:41: 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 k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:240:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/mutable_s2shape_index.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h:243:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 243 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.h:45: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:266:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:346:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2buffer_operation.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2buffer_operation.cc:49: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/mutable_s2shape_index.h:37, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2buffer_operation.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/mutable_s2shape_index.h:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:191:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:213:41: 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 k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:240:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/mutable_s2shape_index.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2coords.h:368:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 368 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h:243:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 243 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.h:45: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:266:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:346:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2buffer_operation.cc: In member function 'void S2BufferOperation::Init(std::unique_ptr, const Options&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2buffer_operation.cc:286:14: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 286 | ref_point_ = S2::Origin(); | ~~~~~~~~~~~^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2buffer_operation.cc: In member function 'void S2BufferOperation::AddPoint(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2buffer_operation.cc:467:60: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 467 | S2Point rotate_dir = point.CrossProd(start).Normalize(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2buffer_operation.cc:469:65: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 469 | S2Point dir = S2::GetPointOnRay(start, rotate_dir, angle); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:265:16: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 265 | inline S2Point GetPointOnRay(const S2Point& origin, const S2Point& dir, | ^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:52: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2buffer_operation.cc: In member function 'void S2BufferOperation::AddVertexArc(const S2Point&, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2buffer_operation.cc:497:61: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 497 | S2Point dir = S2::GetPointOnRay(start, rotate_dir, angle); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In function '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.14.0/src/s2/util/math/vector.h:346:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2buffer_operation.h:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1chord_angle.h: In constructor 'S1ChordAngle::S1ChordAngle(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1chord_angle.h:353:33: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 353 | : length2_(std::min(4.0, (x - y).Norm2())) { | ~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:129:69: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 129 | S2Point operator-(const S2Point& b) const { return Base::operator-(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2buffer_operation.cc: In member function 'void S2BufferOperation::CloseVertexArc(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2buffer_operation.cc:504:36: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 504 | AddOffsetVertex(S2::GetPointOnRay(v, end, abs_radius_)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2buffer_operation.cc: In member function 'void S2BufferOperation::AddEdgeArc(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2buffer_operation.cc:520:39: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 520 | S2Point rotate_dir = buffer_sign_ * a.CrossProd(ab_axis).Normalize(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2buffer_operation.cc:523:57: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 523 | S2Point p = S2::GetPointOnRay(a, rotate_dir, angle); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2buffer_operation.cc: In member function 'S2Point S2BufferOperation::GetEdgeAxis(const S2Point&, const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2buffer_operation.cc:486:23: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 486 | return buffer_sign_ * S2::RobustCrossProd(b, a).Normalize(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2buffer_operation.cc:486:60: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 486 | return buffer_sign_ * S2::RobustCrossProd(b, a).Normalize(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2buffer_operation.cc:486:23: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 486 | return buffer_sign_ * S2::RobustCrossProd(b, a).Normalize(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:157:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:157:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2buffer_operation.cc: In member function 'void S2BufferOperation::CloseEdgeArc(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2buffer_operation.cc:533:38: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 533 | AddOffsetVertex(S2::GetPointOnRay(b, GetEdgeAxis(a, b), abs_radius_)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2buffer_operation.cc: In member function 'void S2BufferOperation::AddStartCap(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2buffer_operation.cc:596:50: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 596 | AddVertexArc(a, axis.CrossProd(a).Normalize(), axis); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In function 'S2Point operator-(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:133:18: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 133 | friend S2Point operator-(const S2Point& pnt) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:134:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 134 | return -static_cast(pnt); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2buffer_operation.cc: In member function 'void S2BufferOperation::AddEndCap(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2buffer_operation.cc:604:34: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 604 | S2Point axis = GetEdgeAxis(a, b); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2buffer_operation.cc:616:48: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 616 | S2Point end = b.CrossProd(axis).Normalize(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2buffer_operation.cc:66: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2contains_point_query.h:372:49: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 372 | S2CopyingEdgeCrosser crosser(cell_id.ToPoint(), p); | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ In file included from /usr/include/c++/15.2.0/bits/stl_uninitialized.h:63, from /usr/include/c++/15.2.0/memory:71, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2buffer_operation.h:21: /usr/include/c++/15.2.0/bits/stl_algobase.h: In function '_OI std::copy(_II, _II, _OI) [with _II = reverse_iterator; _OI = __gnu_cxx::__normal_iterator >]': /usr/include/c++/15.2.0/bits/stl_algobase.h:633:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 633 | copy(_II __first, _II __last, _OI __result) | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In function 'S2Point operator-(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:133:18: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 133 | friend S2Point operator-(const S2Point& pnt) { | ^~~~~~~~ In member function 'S2Point S2Point::operator-(const S2Point&) const', inlined from 'S1ChordAngle::S1ChordAngle(const S2Point&, const S2Point&)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1chord_angle.h:353:35: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:129:69: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 129 | S2Point operator-(const S2Point& b) const { return Base::operator-(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2buffer_operation.cc: In member function 'void S2BufferOperation::UpdateRefWinding(const S2Point&, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2buffer_operation.cc:411:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 411 | void S2BufferOperation::UpdateRefWinding( | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:191:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | D Normalize() const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:157:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:157:11: 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.14.0/src/s2/s2point.h:157:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:157:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2buffer_operation.cc: In member function 'S2Point S2BufferOperation::GetEdgeAxis(const S2Point&, const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2buffer_operation.cc:483:16: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 483 | inline S2Point S2BufferOperation::GetEdgeAxis(const S2Point& a, | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:38: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:265:16: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 265 | inline S2Point GetPointOnRay(const S2Point& origin, const S2Point& dir, | ^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:265:16: 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.14.0/src/s2/s2edge_distances.h:265:16: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:52: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2buffer_operation.cc: In member function 'void S2BufferOperation::Init(std::unique_ptr, const Options&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2buffer_operation.cc:286:26: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 286 | ref_point_ = S2::Origin(); | ~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2buffer_operation.cc: In member function 'void S2BufferOperation::AddVertexArc(const S2Point&, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2buffer_operation.cc:491:6: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 491 | void S2BufferOperation::AddVertexArc(const S2Point& v, const S2Point& start, | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2buffer_operation.cc:491:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2buffer_operation.cc:491: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.14.0/src/s2/s2buffer_operation.cc:491:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2buffer_operation.cc:494:50: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 494 | S2Point rotate_dir = buffer_sign_ * v.CrossProd(start).Normalize(); | ~~~~~~~~~~~^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2buffer_operation.cc:497:36: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 497 | S2Point dir = S2::GetPointOnRay(start, rotate_dir, angle); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2buffer_operation.cc: In member function 'void S2BufferOperation::AddEdgeArc(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2buffer_operation.cc:508:6: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 508 | void S2BufferOperation::AddEdgeArc(const S2Point& a, const S2Point& b) { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2buffer_operation.cc:508:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2buffer_operation.cc:508: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.14.0/src/s2/s2buffer_operation.cc:508:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2buffer_operation.cc:520:52: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 520 | S2Point rotate_dir = buffer_sign_ * a.CrossProd(ab_axis).Normalize(); | ~~~~~~~~~~~^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2buffer_operation.cc:523:36: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 523 | S2Point p = S2::GetPointOnRay(a, rotate_dir, angle); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2buffer_operation.cc: In member function 'void S2BufferOperation::AddEndCap(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2buffer_operation.cc:603:6: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 603 | void S2BufferOperation::AddEndCap(const S2Point& a, const S2Point& b) { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2buffer_operation.cc:603:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2buffer_operation.cc:603: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.14.0/src/s2/s2buffer_operation.cc:604:29: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 604 | S2Point axis = GetEdgeAxis(a, b); | ~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2buffer_operation.cc:616:32: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 616 | S2Point end = b.CrossProd(axis).Normalize(); | ~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2buffer_operation.cc: In member function 'void S2BufferOperation::BufferEdgeAndVertex(const S2Point&, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2buffer_operation.cc:546:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 546 | void S2BufferOperation::BufferEdgeAndVertex(const S2Point& a, const S2Point& b, | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2buffer_operation.cc: In member function 'void S2BufferOperation::AddStartCap(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2buffer_operation.cc:580:6: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 580 | void S2BufferOperation::AddStartCap(const S2Point& a, const S2Point& b) { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2buffer_operation.cc:580:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2buffer_operation.cc:580: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.14.0/src/s2/s2buffer_operation.cc:581:29: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 581 | S2Point axis = GetEdgeAxis(a, b); | ~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2buffer_operation.cc:596:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 596 | AddVertexArc(a, axis.CrossProd(a).Normalize(), axis); | ~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2buffer_operation.cc: In member function 'void S2BufferOperation::AddPoint(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2buffer_operation.cc:443:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 443 | void S2BufferOperation::AddPoint(const S2Point& point) { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2buffer_operation.cc:443: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.14.0/src/s2/s2buffer_operation.cc:443:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2buffer_operation.cc:443: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.14.0/src/s2/s2buffer_operation.cc:443:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2buffer_operation.cc:467:43: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 467 | S2Point rotate_dir = point.CrossProd(start).Normalize(); | ~~~~~~~~~~~~~~~^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2buffer_operation.cc:469:40: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 469 | S2Point dir = S2::GetPointOnRay(start, rotate_dir, angle); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2buffer_operation.cc: In member function 'void S2BufferOperation::AddLoop(S2PointLoopSpan)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2buffer_operation.cc:719:70: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 719 | ref_winding_ += s2shapeutil::ContainsBruteForce(S2LaxLoopShape(loop), | ^ /usr/include/c++/15.2.0/bits/stl_uninitialized.h: In function '_ForwardIterator std::__do_uninit_copy(_InputIterator, _Sentinel, _ForwardIterator) [with _InputIterator = move_iterator; _Sentinel = move_iterator; _ForwardIterator = S2Point*]': /usr/include/c++/15.2.0/bits/stl_uninitialized.h:140:5: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 140 | __do_uninit_copy(_InputIterator __first, _Sentinel __last, | ^~~~~~~~~~~~~~~~ /usr/include/c++/15.2.0/bits/stl_uninitialized.h:140:5: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 In file included from /usr/include/c++/15.2.0/vector:74, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2buffer_operation.h:22: /usr/include/c++/15.2.0/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 = S2Point; _Alloc = std::allocator]': /usr/include/c++/15.2.0/bits/vector.tcc:885:7: note: parameter passing for argument of type 'std::vector::iterator' changed in GCC 7.1 885 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator; _ForwardIterator = S2Point*]', inlined from '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator; _Sentinel = move_iterator; _ForwardIterator = S2Point*; _Tp = S2Point]' at /usr/include/c++/15.2.0/bits/stl_uninitialized.h:637:37, inlined from '_ForwardIterator std::__uninitialized_move_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = S2Point*; _ForwardIterator = S2Point*; _Allocator = allocator]' at /usr/include/c++/15.2.0/bits/stl_uninitialized.h:649:41, inlined from 'void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = std::reverse_iterator; _Tp = S2Point; _Alloc = std::allocator]' at /usr/include/c++/15.2.0/bits/vector.tcc:900:34: /usr/include/c++/15.2.0/bits/stl_uninitialized.h:303:37: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 303 | return std::__do_uninit_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator; _ForwardIterator = S2Point*]', inlined from '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator; _Sentinel = move_iterator; _ForwardIterator = S2Point*; _Tp = S2Point]' at /usr/include/c++/15.2.0/bits/stl_uninitialized.h:637:37, inlined from '_ForwardIterator std::__uninitialized_move_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = S2Point*; _ForwardIterator = S2Point*; _Allocator = allocator]' at /usr/include/c++/15.2.0/bits/stl_uninitialized.h:649:41, inlined from 'void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = std::reverse_iterator; _Tp = S2Point; _Alloc = std::allocator]' at /usr/include/c++/15.2.0/bits/vector.tcc:920:34: /usr/include/c++/15.2.0/bits/stl_uninitialized.h:303:37: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 303 | return std::__do_uninit_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator; _ForwardIterator = S2Point*]', inlined from '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator; _Sentinel = move_iterator; _ForwardIterator = S2Point*; _Tp = S2Point]' at /usr/include/c++/15.2.0/bits/stl_uninitialized.h:637:37, inlined from '_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = S2Point*; _ForwardIterator = S2Point*; _Allocator = allocator]' at /usr/include/c++/15.2.0/bits/stl_uninitialized.h:664:2, inlined from 'void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = std::reverse_iterator; _Tp = S2Point; _Alloc = std::allocator]' at /usr/include/c++/15.2.0/bits/vector.tcc:950:9: /usr/include/c++/15.2.0/bits/stl_uninitialized.h:303:37: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 303 | return std::__do_uninit_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator; _ForwardIterator = S2Point*]', inlined from '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator; _Sentinel = move_iterator; _ForwardIterator = S2Point*; _Tp = S2Point]' at /usr/include/c++/15.2.0/bits/stl_uninitialized.h:637:37, inlined from '_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = S2Point*; _ForwardIterator = S2Point*; _Allocator = allocator]' at /usr/include/c++/15.2.0/bits/stl_uninitialized.h:664:2, inlined from 'void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = std::reverse_iterator; _Tp = S2Point; _Alloc = std::allocator]' at /usr/include/c++/15.2.0/bits/vector.tcc:958:9: /usr/include/c++/15.2.0/bits/stl_uninitialized.h:303:37: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 303 | return std::__do_uninit_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2buffer_operation.cc: In member function 'void S2BufferOperation::AddPolyline(S2PointSpan)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2buffer_operation.cc:652:6: note: parameter passing for argument of type 'S2PointSpan' {aka 'absl::lts_20250814::Span'} changed in GCC 7.1 652 | void S2BufferOperation::AddPolyline(S2PointSpan polyline) { | ^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/15.2.0/vector:68: In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = std::reverse_iterator; = void; _Tp = S2Point; _Alloc = std::allocator]', inlined from 'void S2BufferOperation::AddPolyline(S2PointSpan)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2buffer_operation.cc:684:17: /usr/include/c++/15.2.0/bits/stl_vector.h:1621:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1621 | _M_range_insert(begin() + __offset, __first, __last, | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1622 | std::__iterator_category(__first)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = std::reverse_iterator; = void; _Tp = S2Point; _Alloc = std::allocator]', inlined from 'void S2BufferOperation::AddPolyline(S2PointSpan)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2buffer_operation.cc:705:19: /usr/include/c++/15.2.0/bits/stl_vector.h:1621:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1621 | _M_range_insert(begin() + __offset, __first, __last, | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1622 | std::__iterator_category(__first)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2buffer_operation.cc: In member function 'void S2BufferOperation::BufferShape(const S2Shape&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2buffer_operation.cc:735:20: note: parameter passing for argument of type 'S2PointSpan' {aka 'absl::lts_20250814::Span'} changed in GCC 7.1 735 | AddPolyline(S2PointSpan(tmp_vertices_)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/mutable_s2shape_index.h:37, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builderutil_get_snapped_winding_delta.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builderutil_get_snapped_winding_delta.cc:50: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/mutable_s2shape_index.h:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:191:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:213:41: 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 k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:240:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/mutable_s2shape_index.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h:243:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 243 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.h:45: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:266:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:346:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builderutil_get_snapped_winding_delta.cc: In function 'int s2builderutil::GetSnappedWindingDelta(const S2Point&, VertexId, absl::lts_20250814::Span, const InputEdgeFilter&, const S2Builder&, const Graph&, S2Error*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builderutil_get_snapped_winding_delta.cc:289:36: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 289 | S2Point z = S2::Ortho(ref_out); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:157:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In function 'S2Point operator-(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:133:18: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 133 | friend S2Point operator-(const S2Point& pnt) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:134:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 134 | return -static_cast(pnt); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builderutil_get_snapped_winding_delta.cc: In function 'S2Point s2builderutil::{anonymous}::GetConnector(const S2Point&, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builderutil_get_snapped_winding_delta.cc:180:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 180 | S2Point GetConnector(const S2Point& b0, const S2Point& b1, | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builderutil_get_snapped_winding_delta.cc:187:74: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 187 | S2Point x = S2::RobustCrossProd(b0, b1).CrossProd(b1_snapped).Normalize(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builderutil_get_snapped_winding_delta.cc:187:34: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 187 | S2Point x = S2::RobustCrossProd(b0, b1).CrossProd(b1_snapped).Normalize(); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builderutil_get_snapped_winding_delta.cc:187:52: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 187 | S2Point x = S2::RobustCrossProd(b0, b1).CrossProd(b1_snapped).Normalize(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builderutil_get_snapped_winding_delta.cc:188:64: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 188 | return (x.DotProd(S2::Interpolate(b0, b1, 0.5)) >= 0) ? x : -x; | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builderutil_get_snapped_winding_delta.cc: In function 'S2Point s2builderutil::{anonymous}::GetConnector(const S2Point&, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builderutil_get_snapped_winding_delta.cc:446:1: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 446 | } // namespace s2builderutil | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builderutil_get_snapped_winding_delta.cc: In function 'int s2builderutil::{anonymous}::GetEdgeWindingDelta(const S2Point&, const S2Point&, absl::lts_20250814::Span)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builderutil_get_snapped_winding_delta.cc:162:5: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 162 | int GetEdgeWindingDelta(const S2Point& a, const S2Point& b, | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/15.2.0/bits/hashtable_policy.h:36, from /usr/include/c++/15.2.0/bits/hashtable.h:37, from /usr/include/c++/15.2.0/bits/unordered_map.h:33, from /usr/include/c++/15.2.0/unordered_map:43, from /usr/include/c++/15.2.0/functional:65, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builderutil_get_snapped_winding_delta.h:21: /usr/include/c++/15.2.0/bits/stl_algobase.h: In function '_OI std::copy(_II, _II, _OI) [with _II = reverse_iterator<__gnu_cxx::__normal_iterator > >; _OI = __gnu_cxx::__normal_iterator >]': /usr/include/c++/15.2.0/bits/stl_algobase.h:633:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 633 | copy(_II __first, _II __last, _OI __result) | ^~~~ In file included from /usr/include/absl/container/btree_map.h:61, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/mutable_s2shape_index.h:29: /usr/include/absl/container/internal/btree.h: In function 'absl::lts_20250814::container_internal::btree::iterator absl::lts_20250814::container_internal::btree::erase(iterator) [with Params = absl::lts_20250814::container_internal::map_params, std::allocator >, 256, true>]': /usr/include/absl/container/internal/btree.h:2535:6: note: parameter passing for argument of type 'absl::lts_20250814::container_internal::btree, std::allocator >, 256, true> >::iterator' {aka 'absl::lts_20250814::container_internal::btree_iterator, std::allocator >, 256, true> >, std::pair&, std::pair*>'} changed in GCC 7.1 2535 | auto btree

::erase(iterator iter) -> iterator { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In function 'S2Point operator-(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:134:41: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:133:18: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 133 | friend S2Point operator-(const S2Point& pnt) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:191:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | D Normalize() const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:157:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:157:11: 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.14.0/src/s2/s2point.h:157:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:157:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builderutil_get_snapped_winding_delta.cc: In function 'S2Point s2builderutil::{anonymous}::GetConnector(const S2Point&, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builderutil_get_snapped_winding_delta.cc:180:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 180 | S2Point GetConnector(const S2Point& b0, const S2Point& b1, | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builderutil_get_snapped_winding_delta.cc:180: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.14.0/src/s2/s2builderutil_get_snapped_winding_delta.cc:180:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builderutil_get_snapped_winding_delta.cc:180: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.14.0/src/s2/s2builderutil_get_snapped_winding_delta.cc:180:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 In function 'S2Point s2builderutil::{anonymous}::GetConnector(const S2Point&, const S2Point&, const S2Point&)', inlined from 'S2Point s2builderutil::{anonymous}::GetConnector(const S2Point&, const S2Point&, const S2Point&)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builderutil_get_snapped_winding_delta.cc:180:9: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builderutil_get_snapped_winding_delta.cc:187:74: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 187 | S2Point x = S2::RobustCrossProd(b0, b1).CrossProd(b1_snapped).Normalize(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builderutil_get_snapped_winding_delta.cc:188:36: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 188 | return (x.DotProd(S2::Interpolate(b0, b1, 0.5)) >= 0) ? x : -x; | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~ In file included from /usr/include/c++/15.2.0/vector:67, from /usr/include/c++/15.2.0/functional:66: /usr/include/c++/15.2.0/bits/stl_uninitialized.h: In function '_ForwardIterator std::__do_uninit_copy(_InputIterator, _Sentinel, _ForwardIterator) [with _InputIterator = move_iterator; _Sentinel = move_iterator; _ForwardIterator = S2Point*]': /usr/include/c++/15.2.0/bits/stl_uninitialized.h:140:5: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 140 | __do_uninit_copy(_InputIterator __first, _Sentinel __last, | ^~~~~~~~~~~~~~~~ /usr/include/c++/15.2.0/bits/stl_uninitialized.h:140: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:62: In member function 'absl::lts_20250814::container_internal::btree_container::iterator absl::lts_20250814::container_internal::btree_container::erase(iterator) [with Tree = absl::lts_20250814::container_internal::btree, std::allocator >, 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.14.0/src/s2/s2builderutil_get_snapped_winding_delta.cc:128:33, inlined from 'int s2builderutil::GetSnappedWindingDelta(const S2Point&, VertexId, absl::lts_20250814::Span, const InputEdgeFilter&, const S2Builder&, const Graph&, S2Error*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builderutil_get_snapped_winding_delta.cc:271:20: /usr/include/absl/container/internal/btree_container.h:189:23: note: parameter passing for argument of type 'absl::lts_20250814::container_internal::btree_container, std::allocator >, 256, true> > >::iterator' {aka 'absl::lts_20250814::container_internal::btree_iterator, std::allocator >, 256, true> >, std::pair&, std::pair*>'} changed in GCC 7.1 189 | return tree_.erase(iter); | ~~~~~~~~~~~^~~~~~ In member function 'absl::lts_20250814::container_internal::btree_container::iterator absl::lts_20250814::container_internal::btree_container::erase(iterator) [with Tree = absl::lts_20250814::container_internal::btree, std::allocator >, 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.14.0/src/s2/s2builderutil_get_snapped_winding_delta.cc:149:33, inlined from 'int s2builderutil::GetSnappedWindingDelta(const S2Point&, VertexId, absl::lts_20250814::Span, const InputEdgeFilter&, const S2Builder&, const Graph&, S2Error*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builderutil_get_snapped_winding_delta.cc:271:20: /usr/include/absl/container/internal/btree_container.h:189:23: note: parameter passing for argument of type 'absl::lts_20250814::container_internal::btree_container, std::allocator >, 256, true> > >::iterator' {aka 'absl::lts_20250814::container_internal::btree_iterator, std::allocator >, 256, true> >, std::pair&, std::pair*>'} changed in GCC 7.1 189 | return tree_.erase(iter); | ~~~~~~~~~~~^~~~~~ In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator; _ForwardIterator = S2Point*]', inlined from '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator; _Sentinel = move_iterator; _ForwardIterator = S2Point*; _Tp = S2Point]' at /usr/include/c++/15.2.0/bits/stl_uninitialized.h:637:37, inlined from '_ForwardIterator std::__uninitialized_move_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = S2Point*; _ForwardIterator = S2Point*; _Allocator = allocator]' at /usr/include/c++/15.2.0/bits/stl_uninitialized.h:649: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 > >; _Tp = S2Point; _Alloc = std::allocator]' at /usr/include/c++/15.2.0/bits/vector.tcc:920:34, 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 > >; = void; _Tp = S2Point; _Alloc = std::allocator]' at /usr/include/c++/15.2.0/bits/stl_vector.h:1621:19, inlined from 'int s2builderutil::GetSnappedWindingDelta(const S2Point&, VertexId, absl::lts_20250814::Span, const InputEdgeFilter&, const S2Builder&, const Graph&, S2Error*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builderutil_get_snapped_winding_delta.cc:391:24: /usr/include/c++/15.2.0/bits/stl_uninitialized.h:303:37: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 303 | return std::__do_uninit_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator; _ForwardIterator = S2Point*]', inlined from '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator; _Sentinel = move_iterator; _ForwardIterator = S2Point*; _Tp = S2Point]' at /usr/include/c++/15.2.0/bits/stl_uninitialized.h:637:37, inlined from '_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = S2Point*; _ForwardIterator = S2Point*; _Allocator = allocator]' at /usr/include/c++/15.2.0/bits/stl_uninitialized.h:664: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 > >; _Tp = S2Point; _Alloc = std::allocator]' at /usr/include/c++/15.2.0/bits/vector.tcc:950:9, 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 > >; = void; _Tp = S2Point; _Alloc = std::allocator]' at /usr/include/c++/15.2.0/bits/stl_vector.h:1621:19, inlined from 'int s2builderutil::GetSnappedWindingDelta(const S2Point&, VertexId, absl::lts_20250814::Span, const InputEdgeFilter&, const S2Builder&, const Graph&, S2Error*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builderutil_get_snapped_winding_delta.cc:391:24: /usr/include/c++/15.2.0/bits/stl_uninitialized.h:303:37: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 303 | return std::__do_uninit_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator; _ForwardIterator = S2Point*]', inlined from '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator; _Sentinel = move_iterator; _ForwardIterator = S2Point*; _Tp = S2Point]' at /usr/include/c++/15.2.0/bits/stl_uninitialized.h:637:37, inlined from '_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = S2Point*; _ForwardIterator = S2Point*; _Allocator = allocator]' at /usr/include/c++/15.2.0/bits/stl_uninitialized.h:664: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 > >; _Tp = S2Point; _Alloc = std::allocator]' at /usr/include/c++/15.2.0/bits/vector.tcc:958:9, 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 > >; = void; _Tp = S2Point; _Alloc = std::allocator]' at /usr/include/c++/15.2.0/bits/stl_vector.h:1621:19, inlined from 'int s2builderutil::GetSnappedWindingDelta(const S2Point&, VertexId, absl::lts_20250814::Span, const InputEdgeFilter&, const S2Builder&, const Graph&, S2Error*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builderutil_get_snapped_winding_delta.cc:391:24: /usr/include/c++/15.2.0/bits/stl_uninitialized.h:303:37: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 303 | return std::__do_uninit_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/mutable_s2shape_index.h:37, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builderutil_find_polygon_degeneracies.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builderutil_find_polygon_degeneracies.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/mutable_s2shape_index.h:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:191:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:213:41: 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 k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:240:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/mutable_s2shape_index.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h:243:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 243 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.h:45: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:266:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:346:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builderutil_find_polygon_degeneracies.cc: In member function 'bool s2builderutil::{anonymous}::DegeneracyFinder::CrossingParity(VertexId, VertexId, bool) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builderutil_find_polygon_degeneracies.cc:266:33: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | S2Point p0_ref = S2::RefDir(p0); | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/mutable_s2shape_index.h:37, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2loop.h:35, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2loop.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/mutable_s2shape_index.h:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:191:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:213:41: 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 k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:240:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/mutable_s2shape_index.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2loop.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h:243:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 243 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:34: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:48, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2loop_measures.h:36, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2loop.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2loop.cc:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h: In member function 'S2Point S2Cell::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h:136:34: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | S2Point GetVertex(int k) const { return GetVertexRaw(k).Normalize(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h:240:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2closest_edge_query.h:36, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2loop.cc:51: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:266:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:346:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:406:7: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 406 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:406:34: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 406 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h:243:19: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 243 | inline S1Interval S1Interval::Empty() { | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2loop.cc: In member function 'bool S2Loop::FindValidationErrorNoIndex(S2Error*) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2loop.cc:261:22: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | if (vertex(i) == -vertex(i + 1)) { | ^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In function 'S2Point operator-(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:134:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 134 | return -static_cast(pnt); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h: In function 'bool S2::AngleContainsVertex(const S2Point&, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:250:40: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 250 | return !s2pred::OrderedCCW(S2::RefDir(b), c, a, b); | ~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2loop.cc: In member function 'void S2Loop::InitBound()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2loop.cc:339:72: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 339 | b = S2LatLngRect(R1Interval(b.lat().lo(), M_PI_2), S1Interval::Full()); | ~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static S2LatLngRect S2LatLngRect::Full()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:414:30: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 414 | return S2LatLngRect(FullLat(), FullLng()); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:414:41: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 414 | return S2LatLngRect(FullLat(), FullLng()); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:125:21: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:126:21: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2loop.h: In member function 'virtual S2Shape::ReferencePoint S2Loop::Shape::GetReferencePoint() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2loop.h:488:67: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 488 | return ReferencePoint(S2::Origin(), loop_->contains_origin()); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h: In member function 'S2Point S2Cell::GetVertexRaw(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h:138:48: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 138 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h:138:51: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 138 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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 k) const { | ^~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.h:42: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, const R2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2coords.h:385:16: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 385 | inline S2Point FaceUVtoXYZ(int face, const R2Point& uv) { | ^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:157:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2loop.cc: In member function 'S2Point S2Loop::GetCentroid() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2loop.cc:437:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 437 | S2Point S2Loop::GetCentroid() const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2loop.cc:552:56: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 552 | R2Rect bound = target.GetBoundUV().Expanded(kMaxError); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2loop.cc: In member function 'bool S2Loop::BruteForceContains(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2loop.cc:610:31: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 610 | S2Point origin = S2::Origin(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In member function 'bool S2LatLngRect::is_full() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:430:25: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 430 | return lat_ == FullLat() && lng_.is_full(); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2loop.cc:1488:57: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 1488 | vertices.push_back(S2::FromFrame(frame, p).Normalize()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:406:56: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 406 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:406:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 406 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static S2LatLngRect S2LatLngRect::Full()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:414:41: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 414 | return S2LatLngRect(FullLat(), FullLng()); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:414:30: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 414 | return S2LatLngRect(FullLat(), FullLng()); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h: In function 'bool S2::AngleContainsVertex(const S2Point&, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:250:40: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 250 | return !s2pred::OrderedCCW(S2::RefDir(b), c, a, b); | ~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In member function 'bool S2LatLngRect::is_full() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:430:25: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 430 | return lat_ == FullLat() && lng_.is_full(); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2loop.cc: In member function 'void S2Loop::InitBound()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2loop.cc:339:72: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 339 | b = S2LatLngRect(R1Interval(b.lat().lo(), M_PI_2), S1Interval::Full()); | ~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:157:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:157:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2loop.cc:552:46: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 552 | R2Rect bound = target.GetBoundUV().Expanded(kMaxError); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2loop.cc: In member function 'bool S2Loop::Contains(const MutableS2ShapeIndex::Iterator&, const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2loop.cc:627:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 627 | S2Point center = it.id().ToPoint(); | ~~~~~~~~~~~~~~~^~ In function 'S2Point operator-(const S2Point&)', inlined from 'bool S2Loop::FindValidationErrorNoIndex(S2Error*) const' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2loop.cc:261:35: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:134:41: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 134 | return -static_cast(pnt); | ^ In file included from /usr/include/absl/container/btree_map.h:61, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/mutable_s2shape_index.h:29: /usr/include/absl/container/internal/btree.h: In member function 'absl::lts_20250814::container_internal::btree::iterator absl::lts_20250814::container_internal::btree::internal_emplace(iterator, Args&& ...) [with Args = {const S2ClosestEdgeQueryBase::Result&}; Params = absl::lts_20250814::container_internal::set_params::Result, std::less::Result>, std::allocator::Result>, 256, false>]': /usr/include/absl/container/internal/btree.h:2914:13: note: parameter passing for argument of type 'absl::lts_20250814::container_internal::btree::Result, std::less::Result>, std::allocator::Result>, 256, false> >::iterator' {aka 'absl::lts_20250814::container_internal::btree_iterator::Result, std::less::Result>, std::allocator::Result>, 256, false> >, const S2ClosestEdgeQueryBase::Result&, const S2ClosestEdgeQueryBase::Result*>'} changed in GCC 7.1 2914 | inline auto btree

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

::erase(iterator iter) -> iterator { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2loop.cc: In member function 'S2Point S2Loop::ProjectToBoundary(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2loop.cc:465:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 465 | S2Point S2Loop::ProjectToBoundary(const S2Point& x) const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2loop.cc: In member function 'void S2Loop::Init(absl::lts_20250814::Span)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2loop.cc:201:6: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 201 | void S2Loop::Init(Span vertices) { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2loop.cc: In constructor 'S2Loop::S2Loop(absl::lts_20250814::Span, S2Debug)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2loop.cc:183:1: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 183 | S2Loop::S2Loop(Span vertices, S2Debug override) | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2loop.cc:185:7: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 185 | Init(vertices); | ~~~~^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2loop.cc: In constructor 'S2Loop::S2Loop(absl::lts_20250814::Span)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2loop.cc:180:1: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 180 | S2Loop::S2Loop(Span vertices) | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2loop.cc:181:36: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 181 | : S2Loop(vertices, S2Debug::ALLOW) {} | ^ In file included from /usr/include/c++/15.2.0/memory:80, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2loop.h:26: In function 'std::__detail::__unique_ptr_t<_Tp> std::make_unique(_Args&& ...) [with _Tp = S2Loop; _Args = {vector >&}]', inlined from 'static std::unique_ptr S2Loop::MakeRegularLoop(const Matrix3x3_d&, S1Angle, int)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2loop.cc:1490:38: /usr/include/c++/15.2.0/bits/unique_ptr.h:1085:30: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 1085 | { 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.14.0/src/s2/s2cell.h:136:55, inlined from 'S2Loop::S2Loop(const S2Cell&)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2loop.cc:364:34: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h:138:48: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 138 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2loop.cc: In constructor 'S2Loop::S2Loop(const S2Cell&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2loop.cc:361:1: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 361 | S2Loop::S2Loop(const S2Cell& cell) | ^~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2min_distance_targets.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2min_distance_targets.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2min_distance_targets.h:32: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:191:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:213:41: 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 k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:240:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2coords.h:368:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 368 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h:240:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2distance_target.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2min_distance_targets.h:35: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shape_index.h: In member function 'S2Point S2ShapeIndex::Iterator::center() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shape_index.h:433:28: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 433 | S2Point center() const { return id().ToPoint(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2min_distance_targets.h:36: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h:243:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 243 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:266:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:346:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2min_distance_targets.h:30: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1chord_angle.h: In constructor 'S1ChordAngle::S1ChordAngle(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1chord_angle.h:353:33: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 353 | : length2_(std::min(4.0, (x - y).Norm2())) { | ~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:129:69: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 129 | S2Point operator-(const S2Point& b) const { return Base::operator-(b); } | ~~~~~~~~~~~~~~~^~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2min_distance_targets.cc:33: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2contains_point_query.h:372:49: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 372 | S2CopyingEdgeCrosser crosser(cell_id.ToPoint(), p); | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:157:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2min_distance_targets.cc: In member function 'virtual S2Cap S2MinDistanceEdgeTarget::GetCapBound()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2min_distance_targets.cc:76:35: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | return S2Cap((a_ + b_).Normalize(), S1ChordAngle::FromLength2(r2)); | ~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:69: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2min_distance_targets.cc: In member function 'virtual bool S2MinDistanceEdgeTarget::VisitContainingShapeIds(const S2ShapeIndex&, absl::lts_20250814::FunctionRef)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2min_distance_targets.cc:102:54: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 102 | S2MinDistancePointTarget target((a_ + b_).Normalize()); | ~~~~~~~~~~~~~~~~~~~^~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2min_distance_targets.cc:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2shape_index_region.h:453:16: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 453 | const R2Rect bound = target.GetBoundUV().Expanded(kMaxError); | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2min_distance_targets.cc: In member function 'virtual bool S2MinDistanceCellUnionTarget::VisitContainingShapeIds(const S2ShapeIndex&, absl::lts_20250814::FunctionRef)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2min_distance_targets.cc:208:52: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 208 | S2MinDistancePointTarget target(cell_id.ToPoint()); | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:69: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:157:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:157:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ^~~~~~~~~ In member function 'S2Point S2Point::operator-(const S2Point&) const', inlined from 'S1ChordAngle::S1ChordAngle(const S2Point&, const S2Point&)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1chord_angle.h:353:35: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:129:69: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 129 | S2Point operator-(const S2Point& b) const { return Base::operator-(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2min_distance_targets.cc: In member function 'virtual S2Cap S2MinDistanceEdgeTarget::GetCapBound()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2min_distance_targets.cc:71:7: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 71 | S2Cap S2MinDistanceEdgeTarget::GetCapBound() { | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/absl/container/btree_set.h:60, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2closest_cell_query_base.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2closest_cell_query.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2min_distance_targets.cc:31: /usr/include/absl/container/internal/btree.h: In member function 'absl::lts_20250814::container_internal::btree::iterator absl::lts_20250814::container_internal::btree::internal_emplace(iterator, Args&& ...) [with Args = {const S2ClosestEdgeQueryBase::Result&}; Params = absl::lts_20250814::container_internal::set_params::Result, std::less::Result>, std::allocator::Result>, 256, false>]': /usr/include/absl/container/internal/btree.h:2914:13: note: parameter passing for argument of type 'absl::lts_20250814::container_internal::btree::Result, std::less::Result>, std::allocator::Result>, 256, false> >::iterator' {aka 'absl::lts_20250814::container_internal::btree_iterator::Result, std::less::Result>, std::allocator::Result>, 256, false> >, const S2ClosestEdgeQueryBase::Result&, const S2ClosestEdgeQueryBase::Result*>'} changed in GCC 7.1 2914 | inline auto btree

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

::erase(iterator iter) -> iterator { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2shape_index_region.h:453:52: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 453 | const R2Rect bound = target.GetBoundUV().Expanded(kMaxError); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2shape_index_region.h:345:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 345 | bool S2ShapeIndexRegion::MayIntersect(const S2Cell& target) const { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2density_tree.h:36, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2density_tree.cc:16: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:191:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:213:41: 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 k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:240:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shape_index_region.h:33, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2density_tree.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h:240:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crosser.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2contains_point_query.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shape_index_region.h:36: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h:243:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 243 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.h:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2contains_point_query.h:372:49: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 372 | S2CopyingEdgeCrosser crosser(cell_id.ToPoint(), p); | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:157:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2shape_index_region.h:368:43: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 368 | if (Contains(clipped, target.GetCenter())) return true; | ~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2shape_index_region.h:453:16: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 453 | const R2Rect bound = target.GetBoundUV().Expanded(kMaxError); | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h: In member function 'S2Point S2Cell::GetCenter() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h:217:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 217 | S2Point GetCenter() const { return GetCenterRaw().Normalize(); } | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:157:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:157:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ^~~~~~~~~ In file included from /usr/include/absl/container/btree_map.h:61, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2density_tree.h:31: /usr/include/absl/container/internal/btree.h: In static member function 'static IterType absl::lts_20250814::container_internal::btree::internal_last(IterType) [with IterType = absl::lts_20250814::container_internal::btree_iterator, std::allocator, 256, false> >, const Node&, const Node*>; Params = absl::lts_20250814::container_internal::set_params, std::allocator, 256, false>]': /usr/include/absl/container/internal/btree.h:2898:17: note: parameter passing for argument of type 'absl::lts_20250814::container_internal::btree_iterator, std::allocator, 256, false> >, const Node&, const Node*>' changed in GCC 7.1 2898 | inline IterType btree

::internal_last(IterType iter) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2shape_index_region.h:453:52: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 453 | const R2Rect bound = target.GetBoundUV().Expanded(kMaxError); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h: In member function 'absl::lts_20250814::container_internal::btree_iterator::difference_type absl::lts_20250814::container_internal::btree_iterator::distance_slow(const_iterator) const [with Node = absl::lts_20250814::container_internal::btree_node, std::allocator, 256, false> >; Reference = const Node&; Pointer = const Node*]': /usr/include/absl/container/internal/btree.h:2097:6: note: parameter passing for argument of type 'absl::lts_20250814::container_internal::btree_iterator, std::allocator, 256, false> >, const Node&, const Node*>::const_iterator' {aka 'absl::lts_20250814::container_internal::btree_iterator, std::allocator, 256, false> >, const Node&, const Node*>'} changed in GCC 7.1 2097 | auto btree_iterator::distance_slow(const_iterator other) const | ^~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2contains_point_query.h:372:49: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 372 | S2CopyingEdgeCrosser crosser(cell_id.ToPoint(), p); | ~~~~~~~~~~~~~~~^~ /usr/include/absl/container/internal/btree.h: In member function 'absl::lts_20250814::container_internal::btree_iterator::difference_type absl::lts_20250814::container_internal::btree_iterator::distance_slow(const_iterator) const [with Node = absl::lts_20250814::container_internal::btree_node, std::allocator >, 256, false> >; Reference = std::pair&; Pointer = std::pair*]': /usr/include/absl/container/internal/btree.h:2097:6: note: parameter passing for argument of type 'absl::lts_20250814::container_internal::btree_iterator, std::allocator >, 256, false> >, std::pair&, std::pair*>::const_iterator' {aka 'absl::lts_20250814::container_internal::btree_iterator, std::allocator >, 256, false> >, const std::pair&, const std::pair*>'} changed in GCC 7.1 2097 | auto btree_iterator::distance_slow(const_iterator other) const | ^~~~~~~~~~~~~~~~~~~~~~~ In member function 'absl::lts_20250814::container_internal::btree::iterator absl::lts_20250814::container_internal::btree::internal_find(const K&) const [with K = Node; Params = absl::lts_20250814::container_internal::set_params, std::allocator, 256, false>]', inlined from 'absl::lts_20250814::container_internal::btree::const_iterator absl::lts_20250814::container_internal::btree::find(const K&) const [with K = Node; Params = absl::lts_20250814::container_internal::set_params, std::allocator, 256, false>]' at /usr/include/absl/container/internal/btree.h:1574:38, inlined from 'absl::lts_20250814::container_internal::btree_container::const_iterator absl::lts_20250814::container_internal::btree_container::find(key_arg&) const [with K = Node; Tree = absl::lts_20250814::container_internal::btree, std::allocator, 256, false> >]' at /usr/include/absl/container/internal/btree_container.h:144:22, inlined from 'bool absl::lts_20250814::container_internal::btree_container::contains(key_arg&) const [with K = Node; Tree = absl::lts_20250814::container_internal::btree, std::allocator, 256, false> >]' at /usr/include/absl/container/internal/btree_container.h:148:16, inlined from 'S2DensityTree::GetPartitioning(int64_t, S2Error*) const::' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2density_tree.cc:469:59: /usr/include/absl/container/internal/btree.h:3065:40: note: parameter passing for argument of type 'absl::lts_20250814::container_internal::btree_iterator, std::allocator, 256, false> >, const Node&, const Node*>' changed in GCC 7.1 3065 | const iterator iter = internal_last(res.value); | ~~~~~~~~~~~~~^~~~~~~~~~~ /usr/include/absl/container/internal/btree.h: In member function 'absl::lts_20250814::container_internal::btree::iterator absl::lts_20250814::container_internal::btree::internal_emplace(iterator, Args&& ...) [with Args = {Node}; Params = absl::lts_20250814::container_internal::set_params, std::allocator, 256, false>]': /usr/include/absl/container/internal/btree.h:2914:13: note: parameter passing for argument of type 'absl::lts_20250814::container_internal::btree, std::allocator, 256, false> >::iterator' {aka 'absl::lts_20250814::container_internal::btree_iterator, std::allocator, 256, false> >, const Node&, const Node*>'} changed in GCC 7.1 2914 | inline auto btree

::internal_emplace(iterator iter, Args &&...args) | ^~~~~~~~ In member function 'std::pair, typename Params::reference, typename Params::pointer>::iterator, bool> absl::lts_20250814::container_internal::btree::insert_unique(const K&, Args&& ...) [with K = Node; Args = {Node}; Params = absl::lts_20250814::container_internal::set_params, std::allocator, 256, false>]', inlined from 'std::pair absl::lts_20250814::container_internal::btree_set_container::insert(value_type&&) [with Tree = absl::lts_20250814::container_internal::btree, std::allocator, 256, false> >]' at /usr/include/absl/container/internal/btree_container.h:337:37, inlined from 'S2DensityTree::GetPartitioning(int64_t, S2Error*) const::' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2density_tree.cc:431:26: /usr/include/absl/container/internal/btree.h:2388:34: note: parameter passing for argument of type 'absl::lts_20250814::container_internal::btree, std::allocator, 256, false> >::iterator' {aka 'absl::lts_20250814::container_internal::btree_iterator, std::allocator, 256, false> >, const Node&, const Node*>'} changed in GCC 7.1 2388 | iterator last = internal_last(iter); | ~~~~~~~~~~~~~^~~~~~ /usr/include/absl/container/internal/btree.h: In member function 'absl::lts_20250814::container_internal::btree::iterator absl::lts_20250814::container_internal::btree::internal_emplace(iterator, Args&& ...) [with Args = {const Node&}; Params = absl::lts_20250814::container_internal::set_params, std::allocator, 256, false>]': /usr/include/absl/container/internal/btree.h:2914:13: note: parameter passing for argument of type 'absl::lts_20250814::container_internal::btree, std::allocator, 256, false> >::iterator' {aka 'absl::lts_20250814::container_internal::btree_iterator, std::allocator, 256, false> >, const Node&, const Node*>'} changed in GCC 7.1 2914 | inline auto btree

::internal_emplace(iterator iter, Args &&...args) | ^~~~~~~~ In member function 'std::pair, typename Params::reference, typename Params::pointer>::iterator, bool> absl::lts_20250814::container_internal::btree::insert_unique(const K&, Args&& ...) [with K = Node; Args = {const Node&}; Params = absl::lts_20250814::container_internal::set_params, std::allocator, 256, false>]', inlined from 'std::pair absl::lts_20250814::container_internal::btree_set_container::insert(const value_type&) [with Tree = absl::lts_20250814::container_internal::btree, std::allocator, 256, false> >]' at /usr/include/absl/container/internal/btree_container.h:333:37: /usr/include/absl/container/internal/btree.h:2388:34: note: parameter passing for argument of type 'absl::lts_20250814::container_internal::btree, std::allocator, 256, false> >::iterator' {aka 'absl::lts_20250814::container_internal::btree_iterator, std::allocator, 256, false> >, const Node&, const Node*>'} changed in GCC 7.1 2388 | iterator last = internal_last(iter); | ~~~~~~~~~~~~~^~~~~~ /usr/include/absl/container/internal/btree.h: In member function 'absl::lts_20250814::container_internal::btree::iterator absl::lts_20250814::container_internal::btree::rebalance_after_delete(iterator) [with Params = absl::lts_20250814::container_internal::set_params, std::allocator, 256, false>]': /usr/include/absl/container/internal/btree.h:2583:6: note: parameter passing for argument of type 'absl::lts_20250814::container_internal::btree, std::allocator, 256, false> >::iterator' {aka 'absl::lts_20250814::container_internal::btree_iterator, std::allocator, 256, false> >, const Node&, const Node*>'} changed in GCC 7.1 2583 | auto btree

::rebalance_after_delete(iterator iter) -> iterator { | ^~~~~~~~ /usr/include/absl/container/internal/btree.h: In member function 'absl::lts_20250814::container_internal::btree::iterator absl::lts_20250814::container_internal::btree::erase(iterator) [with Params = absl::lts_20250814::container_internal::set_params, std::allocator, 256, false>]': /usr/include/absl/container/internal/btree.h:2535:6: note: parameter passing for argument of type 'absl::lts_20250814::container_internal::btree, std::allocator, 256, false> >::iterator' {aka 'absl::lts_20250814::container_internal::btree_iterator, std::allocator, 256, false> >, const Node&, const Node*>'} changed in GCC 7.1 2535 | auto btree

::erase(iterator iter) -> iterator { | ^~~~~~~~ In member function 'absl::lts_20250814::container_internal::SearchResult, typename Params::reference, typename Params::pointer>::iterator, typename Params::is_key_compare_to::value> absl::lts_20250814::container_internal::btree::internal_lower_bound(const K&) const [with K = Node; Params = absl::lts_20250814::container_internal::set_params, std::allocator, 256, false>]', inlined from 'std::pair, typename Params::reference, typename Params::pointer>::iterator, bool> absl::lts_20250814::container_internal::btree::lower_bound_equal(const K&) const [with K = Node; Params = absl::lts_20250814::container_internal::set_params, std::allocator, 256, false>]' at /usr/include/absl/container/internal/btree.h:2334:27, inlined from 'std::pair, typename Params::reference, typename Params::pointer>::iterator, typename absl::lts_20250814::container_internal::btree_iterator, typename Params::reference, typename Params::pointer>::iterator> absl::lts_20250814::container_internal::btree::equal_range(const K&) [with K = Node; Params = absl::lts_20250814::container_internal::set_params, std::allocator, 256, false>]' at /usr/include/absl/container/internal/btree.h:2345:70, inlined from 'std::pair absl::lts_20250814::container_internal::btree_container::equal_range(key_arg&) [with K = Node; Tree = absl::lts_20250814::container_internal::btree, std::allocator, 256, false> >]' at /usr/include/absl/container/internal/btree_container.h:171:29, inlined from 'absl::lts_20250814::container_internal::btree_container::size_type absl::lts_20250814::container_internal::btree_container::erase(key_arg&) [with K = Node; Tree = absl::lts_20250814::container_internal::btree, std::allocator, 256, false> >]' at /usr/include/absl/container/internal/btree_container.h:197:41, inlined from 'S2DensityTree::GetPartitioning(int64_t, S2Error*) const::' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2density_tree.cc:472:20: /usr/include/absl/container/internal/btree.h:3023:30: note: parameter passing for argument of type 'absl::lts_20250814::container_internal::btree_iterator, std::allocator, 256, false> >, const Node&, const Node*>' changed in GCC 7.1 3023 | ret.value = internal_last(ret.value); | ~~~~~~~~~~~~~^~~~~~~~~~~ In member function 'absl::lts_20250814::container_internal::btree_iterator::difference_type absl::lts_20250814::container_internal::btree_iterator::operator-(const_iterator) const [with Node = absl::lts_20250814::container_internal::btree_node, std::allocator, 256, false> >; Reference = const Node&; Pointer = const Node*]', inlined from 'std::pair, typename Params::reference, typename Params::pointer>::iterator> absl::lts_20250814::container_internal::btree::erase_range(iterator, iterator) [with Params = absl::lts_20250814::container_internal::set_params, std::allocator, 256, false>]' at /usr/include/absl/container/internal/btree.h:2630:48, inlined from 'absl::lts_20250814::container_internal::btree_container::size_type absl::lts_20250814::container_internal::btree_container::erase(key_arg&) [with K = Node; Tree = absl::lts_20250814::container_internal::btree, std::allocator, 256, false> >]' at /usr/include/absl/container/internal/btree_container.h:198:29, inlined from 'S2DensityTree::GetPartitioning(int64_t, S2Error*) const::' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2density_tree.cc:472:20: /usr/include/absl/container/internal/btree.h:1178:25: note: parameter passing for argument of type 'absl::lts_20250814::container_internal::btree_iterator, std::allocator, 256, false> >, const Node&, const Node*>::const_iterator' {aka 'absl::lts_20250814::container_internal::btree_iterator, std::allocator, 256, false> >, const Node&, const Node*>'} changed in GCC 7.1 1178 | return distance_slow(other); | ~~~~~~~~~~~~~^~~~~~~ /usr/include/absl/container/internal/btree.h: In member function 'absl::lts_20250814::container_internal::btree::iterator absl::lts_20250814::container_internal::btree::rebalance_after_delete(iterator) [with Params = absl::lts_20250814::container_internal::map_params, std::allocator >, 256, false>]': /usr/include/absl/container/internal/btree.h:2583:6: note: parameter passing for argument of type 'absl::lts_20250814::container_internal::btree, std::allocator >, 256, false> >::iterator' {aka 'absl::lts_20250814::container_internal::btree_iterator, std::allocator >, 256, false> >, std::pair&, std::pair*>'} changed in GCC 7.1 2583 | auto btree

::rebalance_after_delete(iterator iter) -> iterator { | ^~~~~~~~ In member function 'absl::lts_20250814::container_internal::btree_iterator::difference_type absl::lts_20250814::container_internal::btree_iterator::operator-(const_iterator) const [with Node = absl::lts_20250814::container_internal::btree_node, std::allocator >, 256, false> >; Reference = std::pair&; Pointer = std::pair*]', inlined from 'std::pair, typename Params::reference, typename Params::pointer>::iterator> absl::lts_20250814::container_internal::btree::erase_range(iterator, iterator) [with Params = absl::lts_20250814::container_internal::map_params, std::allocator >, 256, false>]' at /usr/include/absl/container/internal/btree.h:2630:48, inlined from 'absl::lts_20250814::container_internal::btree_container::iterator absl::lts_20250814::container_internal::btree_container::erase(const_iterator, const_iterator) [with Tree = absl::lts_20250814::container_internal::btree, std::allocator >, 256, false> >]' at /usr/include/absl/container/internal/btree_container.h:193:29, inlined from 'void S2DensityTree::TreeEncoder::Clear()' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2density_tree.cc:781:17: /usr/include/absl/container/internal/btree.h:1178:25: note: parameter passing for argument of type 'absl::lts_20250814::container_internal::btree_iterator, std::allocator >, 256, false> >, std::pair&, std::pair*>::const_iterator' {aka 'absl::lts_20250814::container_internal::btree_iterator, std::allocator >, 256, false> >, const std::pair&, const std::pair*>'} changed in GCC 7.1 1178 | return distance_slow(other); | ~~~~~~~~~~~~~^~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/mutable_s2shape_index.h:37, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/mutable_s2shape_index.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/mutable_s2shape_index.h:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:191:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:213:41: 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 k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:240:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/mutable_s2shape_index.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crosser.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/mutable_s2shape_index.cc:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h:243:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 243 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/mutable_s2shape_index.cc: In static member function 'static S2Point MutableS2ShapeIndex::InteriorTracker::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/mutable_s2shape_index.cc:355:54: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 355 | S2Point MutableS2ShapeIndex::InteriorTracker::Origin() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/mutable_s2shape_index.cc: In constructor 'MutableS2ShapeIndex::InteriorTracker::InteriorTracker()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/mutable_s2shape_index.cc:352:7: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 352 | : b_(Origin()), next_cellid_(S2CellId::Begin(S2CellId::kMaxLevel)) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:157:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ~~~~~~~~~~~~~~~^~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/mutable_s2shape_index.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shape.h: In static member function 'static S2Shape::ReferencePoint S2Shape::ReferencePoint::Contained(bool)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shape.h:147:53: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | return ReferencePoint(S2::Origin(), _contained); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:509:13: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 509 | Vector3 temp = Abs(); | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/mutable_s2shape_index.cc: In member function 'void MutableS2ShapeIndex::RemoveShape(const S2Shape*, int, std::vector*, InteriorTracker*) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/mutable_s2shape_index.cc:1051:42: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 1051 | if (it.Locate(InteriorTracker::Origin())) { | ~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:129:69: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 129 | S2Point operator-(const S2Point& b) const { return Base::operator-(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/mutable_s2shape_index.cc: In member function 'void MutableS2ShapeIndex::UpdateFaceEdges(int, absl::lts_20250814::Span, InteriorTracker*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/mutable_s2shape_index.cc:1275:32: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 1275 | R2Rect bound = R2Rect::Empty(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:192:34: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 192 | return R2Rect(R1Interval::Empty(), R1Interval::Empty()); | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/r2rect.h:195:15: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 195 | inline R2Rect R2Rect::FromPointPair(const R2Point& p1, const R2Point& p2) { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:196:42: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 196 | return R2Rect(R1Interval::FromPointPair(p1.x(), p2.x()), | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/mutable_s2shape_index.cc:1616:43: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 1616 | tracker->MoveTo(pcell.GetEntryVertex()); | ~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/mutable_s2shape_index.cc:1689:20: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 1689 | clipped->bound = S2::GetClippedEdgeBound(face_edge.a, face_edge.b, | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1690 | pcell.bound()); | ~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/mutable_s2shape_index.cc:1860:43: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 1860 | tracker->MoveTo(pcell.GetEntryVertex()); | ~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:192:55: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 192 | return R2Rect(R1Interval::Empty(), R1Interval::Empty()); | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/mutable_s2shape_index.cc: In static member function 'static S2Point MutableS2ShapeIndex::InteriorTracker::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/mutable_s2shape_index.cc:357:25: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 357 | return S2::FaceUVtoXYZ(0, -1, -1).Normalize(); | ~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:157:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:157:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ^~~~~~~~~ In member function 'S2Point S2Point::operator-(const S2Point&) const', inlined from 'int MutableS2ShapeIndex::GetEdgeMaxLevel(const S2Shape::Edge&) const' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/mutable_s2shape_index.cc:1205:24: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:129:69: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 129 | S2Point operator-(const S2Point& b) const { return Base::operator-(b); } | ~~~~~~~~~~~~~~~^~~ In file included from /usr/include/absl/container/btree_map.h:61, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/mutable_s2shape_index.h:29: /usr/include/absl/container/internal/btree.h: In member function 'absl::lts_20250814::container_internal::btree_iterator::difference_type absl::lts_20250814::container_internal::btree_iterator::distance_slow(const_iterator) const [with Node = absl::lts_20250814::container_internal::btree_node, std::less, std::allocator > >, 256, false> >; Reference = std::pair >&; Pointer = std::pair >*]': /usr/include/absl/container/internal/btree.h:2097:6: note: parameter passing for argument of type 'absl::lts_20250814::container_internal::btree_iterator, std::less, std::allocator > >, 256, false> >, std::pair >&, std::pair >*>::const_iterator' {aka 'absl::lts_20250814::container_internal::btree_iterator, std::less, std::allocator > >, 256, false> >, const std::pair >&, const std::pair >*>'} changed in GCC 7.1 2097 | auto btree_iterator::distance_slow(const_iterator other) const | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h: In member function 'absl::lts_20250814::container_internal::btree::iterator absl::lts_20250814::container_internal::btree::internal_emplace(iterator, Args&& ...) [with Args = {std::pair > >}; Params = absl::lts_20250814::container_internal::map_params, std::less, std::allocator > >, 256, false>]': /usr/include/absl/container/internal/btree.h:2914:13: note: parameter passing for argument of type 'absl::lts_20250814::container_internal::btree, std::less, std::allocator > >, 256, false> >::iterator' {aka 'absl::lts_20250814::container_internal::btree_iterator, std::less, std::allocator > >, 256, false> >, std::pair >&, std::pair >*>'} changed in GCC 7.1 2914 | inline auto btree

::internal_emplace(iterator iter, Args &&...args) | ^~~~~~~~ /usr/include/absl/container/internal/btree.h: In member function 'std::pair, typename Params::reference, typename Params::pointer>::iterator, bool> absl::lts_20250814::container_internal::btree::insert_hint_unique(iterator, const K&, Args&& ...) [with K = S2CellId; Args = {std::pair > >}; Params = absl::lts_20250814::container_internal::map_params, std::less, std::allocator > >, 256, false>]': /usr/include/absl/container/internal/btree.h:2399:13: note: parameter passing for argument of type 'absl::lts_20250814::container_internal::btree, std::less, std::allocator > >, 256, false> >::iterator' {aka 'absl::lts_20250814::container_internal::btree_iterator, std::less, std::allocator > >, 256, false> >, std::pair >&, std::pair >*>'} changed in GCC 7.1 2399 | inline auto btree

::insert_hint_unique(iterator position, const K &key, | ^~~~~~~~ In file included from /usr/include/absl/container/btree_map.h:62: /usr/include/absl/container/internal/btree_container.h: In member function 'absl::lts_20250814::container_internal::btree_set_container::iterator absl::lts_20250814::container_internal::btree_set_container::insert(const_iterator, value_type&&) [with Tree = absl::lts_20250814::container_internal::btree, std::less, std::allocator > >, 256, false> >]': /usr/include/absl/container/internal/btree_container.h:354:12: note: parameter passing for argument of type 'absl::lts_20250814::container_internal::btree_set_container, std::less, std::allocator > >, 256, false> > >::const_iterator' {aka 'absl::lts_20250814::container_internal::btree_iterator, std::less, std::allocator > >, 256, false> >, const std::pair >&, const std::pair >*>'} changed in GCC 7.1 354 | iterator insert(const_iterator hint, | ^~~~~~ /usr/include/absl/container/internal/btree.h: In member function 'absl::lts_20250814::container_internal::btree::iterator absl::lts_20250814::container_internal::btree::rebalance_after_delete(iterator) [with Params = absl::lts_20250814::container_internal::map_params, std::less, std::allocator > >, 256, false>]': /usr/include/absl/container/internal/btree.h:2583:6: note: parameter passing for argument of type 'absl::lts_20250814::container_internal::btree, std::less, std::allocator > >, 256, false> >::iterator' {aka 'absl::lts_20250814::container_internal::btree_iterator, std::less, std::allocator > >, 256, false> >, std::pair >&, std::pair >*>'} changed in GCC 7.1 2583 | auto btree

::rebalance_after_delete(iterator iter) -> iterator { | ^~~~~~~~ /usr/include/absl/container/internal/btree.h: In member function 'std::pair, typename Params::reference, typename Params::pointer>::iterator> absl::lts_20250814::container_internal::btree::erase_range(iterator, iterator) [with Params = absl::lts_20250814::container_internal::map_params, std::less, std::allocator > >, 256, false>]': /usr/include/absl/container/internal/btree.h:2628:6: note: parameter passing for argument of type 'absl::lts_20250814::container_internal::btree, std::less, std::allocator > >, 256, false> >::iterator' {aka 'absl::lts_20250814::container_internal::btree_iterator, std::less, std::allocator > >, 256, false> >, std::pair >&, std::pair >*>'} changed in GCC 7.1 2628 | auto btree

::erase_range(iterator begin, iterator end) | ^~~~~~~~ /usr/include/absl/container/internal/btree.h:2628:6: note: parameter passing for argument of type 'absl::lts_20250814::container_internal::btree, std::less, std::allocator > >, 256, false> >::iterator' {aka 'absl::lts_20250814::container_internal::btree_iterator, std::less, std::allocator > >, 256, false> >, std::pair >&, std::pair >*>'} changed in GCC 7.1 In member function 'absl::lts_20250814::container_internal::btree_iterator::difference_type absl::lts_20250814::container_internal::btree_iterator::operator-(const_iterator) const [with Node = absl::lts_20250814::container_internal::btree_node, std::less, std::allocator > >, 256, false> >; Reference = std::pair >&; Pointer = std::pair >*]', inlined from 'std::pair, typename Params::reference, typename Params::pointer>::iterator> absl::lts_20250814::container_internal::btree::erase_range(iterator, iterator) [with Params = absl::lts_20250814::container_internal::map_params, std::less, std::allocator > >, 256, false>]' at /usr/include/absl/container/internal/btree.h:2630:48: /usr/include/absl/container/internal/btree.h:1178:25: note: parameter passing for argument of type 'absl::lts_20250814::container_internal::btree_iterator, std::less, std::allocator > >, 256, false> >, std::pair >&, std::pair >*>::const_iterator' {aka 'absl::lts_20250814::container_internal::btree_iterator, std::less, std::allocator > >, 256, false> >, const std::pair >&, const std::pair >*>'} changed in GCC 7.1 1178 | return distance_slow(other); | ~~~~~~~~~~~~~^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/mutable_s2shape_index.cc: In member function 'void MutableS2ShapeIndex::RemoveShape(const S2Shape*, int, std::vector*, InteriorTracker*) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/mutable_s2shape_index.cc:1055:47: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 1055 | S2CopyingEdgeCrosser x(it.id().ToPoint(), InteriorTracker::Origin()); | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/mutable_s2shape_index.cc:1592:6: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 1592 | void MutableS2ShapeIndex::AbsorbIndexCell(const S2PaddedCell& pcell, | ^~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/mutable_s2shape_index.cc:1592:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/mutable_s2shape_index.cc:1689:45: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 1689 | clipped->bound = S2::GetClippedEdgeBound(face_edge.a, face_edge.b, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 1690 | pcell.bound()); | ~~~~~~~~~~~~~~ In member function 'absl::lts_20250814::container_internal::btree_container::size_type absl::lts_20250814::container_internal::btree_container::erase(key_arg&) [with K = S2CellId; Tree = absl::lts_20250814::container_internal::btree, std::less, std::allocator > >, 256, false> >]', inlined from 'void MutableS2ShapeIndex::AbsorbIndexCell(const S2PaddedCell&, const Iterator&, std::vector*, InteriorTracker*, EdgeAllocator*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/mutable_s2shape_index.cc:1704:18: /usr/include/absl/container/internal/btree_container.h:198:29: note: parameter passing for argument of type 'absl::lts_20250814::container_internal::btree_iterator, std::less, std::allocator > >, 256, false> >, std::pair >&, std::pair >*>' changed in GCC 7.1 198 | return tree_.erase_range(equal_range.first, equal_range.second).first; | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In static member function 'static R2Rect R2Rect::FromPointPair(const R2Point&, const R2Point&)', inlined from 'void MutableS2ShapeIndex::UpdateFaceEdges(int, absl::lts_20250814::Span, InteriorTracker*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/mutable_s2shape_index.cc:1279:42: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:197:42: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 197 | R1Interval::FromPointPair(p1.y(), p2.y())); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/mutable_s2shape_index.cc: In member function 'void MutableS2ShapeIndex::UpdateFaceEdges(int, absl::lts_20250814::Span, InteriorTracker*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/mutable_s2shape_index.cc:1260:6: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 1260 | void MutableS2ShapeIndex::UpdateFaceEdges(int face, | ^~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/mutable_s2shape_index.h:37, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder_graph.h:34, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder_graph.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/mutable_s2shape_index.h:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:191:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:213:41: 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 k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:240:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/mutable_s2shape_index.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h:243:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 243 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.h:45: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:266:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:346:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder_graph.cc: In static member function 'static std::vector S2Builder::Graph::FilterVertices(absl::lts_20250814::Span, std::vector >*, std::vector*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder_graph.cc:1100:17: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 1100 | vector Graph::FilterVertices(absl::Span vertices, | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/mutable_s2shape_index.h:37, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2boolean_operation.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2boolean_operation.cc:65: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/mutable_s2shape_index.h:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:191:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:213:41: 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 k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:240:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/mutable_s2shape_index.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h:243:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 243 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.h:45: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:266:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:346:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2boolean_operation.cc:95: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2contains_point_query.h:372:49: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 372 | S2CopyingEdgeCrosser crosser(cell_id.ToPoint(), p); | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:157:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2boolean_operation.cc: In member function 'bool S2BooleanOperation::Impl::AddIndexCrossing(const ShapeEdge&, const ShapeEdge&, bool, IndexCrossings*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2boolean_operation.cc:2190:28: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 2190 | S2::GetIntersection(a.v0(), a.v1(), b.v0(), b.v1())); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In member function 'S2Point S2Point::Normalize() const', inlined from 'S2Point S2CellId::ToPoint() const' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.h:182:58, inlined from 'bool S2ContainsPointQuery::ShapeContains(S2CellId, const S2ClippedShape&, const S2Point&) const [with IndexType = S2ShapeIndex]' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2contains_point_query.h:372:49: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:157:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2contains_point_query.h:353:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 353 | bool S2ContainsPointQuery::ShapeContains( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/mutable_s2shape_index.h:37, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polygon.h:37, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polygon.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/mutable_s2shape_index.h:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:191:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:213:41: 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 k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:240:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/mutable_s2shape_index.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.h:44, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2boolean_operation.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polygon.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h:243:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 243 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.h:45: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:266:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polygon.cc:59: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h:240:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polygon.cc:62: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2closest_edge_query.h:461:66: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 461 | const Result& result) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2polygon.cc:601:43: note: parameter passing for argument of type 'std::pair' when C++17 is enabled changed to match C++14 in GCC 10.1 601 | const S2Polygon& a, const S2Polygon& b) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polygon.cc: In member function 'S2Point S2Polygon::Project(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polygon.cc:612:46: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 612 | S2Point S2Polygon::Project(const S2Point& x) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:346:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ In file included from /usr/include/c++/15.2.0/bits/stl_algobase.h:64, from /usr/include/c++/15.2.0/algorithm:62, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polygon.h:21: /usr/include/c++/15.2.0/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<_Tp>::type = double; typename __strip_reference_wrapper::type>::__type = double; typename decay<_Tp2>::type = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polygon.cc:607:24: required from here 607 | return std::make_pair( | ~~~~~~~~~~~~~~^ 608 | intersection_area >= a_area ? 1 : intersection_area / a_area, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 609 | intersection_area >= b_area ? 1 : intersection_area / b_area); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15.2.0/bits/stl_pair.h:1164:5: note: parameter passing for argument of type 'std::pair' when C++17 is enabled changed to match C++14 in GCC 10.1 1164 | make_pair(_T1&& __x, _T2&& __y) | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:406:7: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 406 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:406:34: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 406 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h:243:19: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 243 | inline S1Interval S1Interval::Empty() { | ^~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polygon.cc:83: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2validation_query.h: In function 'void SortEdgesCcw(S2Point, S2Shape::Edge, Container&) [with Container = absl::lts_20250814::InlinedVector&, S2Error*)::EdgeWithInfo, 6>]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2validation_query.h:433:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 433 | void SortEdgesCcw(S2Point origin, S2Shape::Edge first, Container& data) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:157:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2validation_query.h: In member function 'bool S2ValidQuery::CheckShape(typename Base::Iterator&, const S2Shape&, int, S2Error*) [with IndexType = MutableS2ShapeIndex]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2validation_query.h:659:22: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 659 | if (edge.v0 == -edge.v1) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In function 'S2Point operator-(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:134:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 134 | return -static_cast(pnt); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2validation_query.h: In member function 'bool S2ValidQuery::CheckChainOrientation(typename Base::Iterator&, const S2Shape&, int, int, S2Error*) [with IndexType = MutableS2ShapeIndex]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2validation_query.h:1019:20: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 1019 | const S2Point& center = iter.id().ToPoint(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polygon.cc: In member function 'S2Point S2Polygon::GetCentroid() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polygon.cc:561:33: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 561 | centroid += loop(i)->sign() * loop(i)->GetCentroid(); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polygon.cc:561:55: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 561 | centroid += loop(i)->sign() * loop(i)->GetCentroid(); | ~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polygon.cc:561:33: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 561 | centroid += loop(i)->sign() * loop(i)->GetCentroid(); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polygon.cc:563:10: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 563 | return centroid; | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In function '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.14.0/src/s2/util/math/vector.h:346:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2polygon.cc:600:33: note: parameter passing for argument of type 'std::pair' when C++17 is enabled changed to match C++14 in GCC 10.1 600 | /*static*/ pair S2Polygon::GetOverlapFractions( | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polygon.cc: In member function 'S2Point S2Polygon::Project(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polygon.cc:612:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 612 | S2Point S2Polygon::Project(const S2Point& x) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polygon.cc: In member function 'bool S2Polygon::Contains(const S2Polygon&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polygon.cc:641:50: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 641 | 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.14.0/src/s2/s2polygon.cc:81: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2shape_index_region.h:368:43: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 368 | if (Contains(clipped, target.GetCenter())) return true; | ~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2shape_index_region.h:453:16: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 453 | const R2Rect bound = target.GetBoundUV().Expanded(kMaxError); | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h: In member function 'S2Point S2Cell::GetCenter() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h:217:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 217 | S2Point GetCenter() const { return GetCenterRaw().Normalize(); } | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polygon.cc: In function 'uint8_t GetCellEdgeIncidenceMask(const S2Cell&, const S2Point&, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polygon.cc:1076:36: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 1076 | R2Rect bound = cell.GetBoundUV(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polygon.cc: In member function 'virtual S2Shape::ReferencePoint S2Polygon::Shape::GetReferencePoint() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polygon.cc:1568:54: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 1568 | return ReferencePoint(S2::Origin(), contains_origin); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:406:56: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 406 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:406:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 406 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polygon.cc: In member function 'S2Point S2ClosestEdgeQuery::Project(const S2Point&, const Result&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polygon.cc:1595:1: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 1595 | } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polygon.cc: In member function 'S2Point S2Polygon::GetCentroid() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polygon.cc:561:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 561 | centroid += loop(i)->sign() * loop(i)->GetCentroid(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:157:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polygon.cc: In member function 'bool S2Polygon::Contains(const S2Polygon&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polygon.cc:626:6: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 626 | bool S2Polygon::Contains(const S2Polygon& b) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polygon.cc: In member function 'S2Point S2Polygon::GetCentroid() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polygon.cc:558:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 558 | S2Point S2Polygon::GetCentroid() const { | ^~~~~~~~~ In file included from /usr/include/c++/15.2.0/memory:80, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polygon.h:25: /usr/include/c++/15.2.0/bits/unique_ptr.h: In function 'std::__detail::__unique_ptr_t<_Tp> std::make_unique(_Args&& ...) [with _Tp = S2Loop; _Args = {absl::lts_20250814::Span}]': /usr/include/c++/15.2.0/bits/unique_ptr.h:1085:30: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 1085 | { return unique_ptr<_Tp>(new _Tp(std::forward<_Args>(__args)...)); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2shape_index_region.h:453:52: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 453 | const R2Rect bound = target.GetBoundUV().Expanded(kMaxError); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polygon.cc:64: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2contains_point_query.h:372:49: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 372 | S2CopyingEdgeCrosser crosser(cell_id.ToPoint(), p); | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polygon.cc: In function 'uint8_t GetCellEdgeIncidenceMask(const S2Cell&, const S2Point&, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polygon.cc:1076:35: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 1076 | R2Rect bound = cell.GetBoundUV(); | ~~~~~~~~~~~~~~~^~ In file included from /usr/include/absl/container/btree_map.h:61, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/mutable_s2shape_index.h:29: /usr/include/absl/container/internal/btree.h: In member function 'absl::lts_20250814::container_internal::btree::iterator absl::lts_20250814::container_internal::btree::internal_emplace(iterator, Args&& ...) [with Args = {const S2ClosestEdgeQueryBase::Result&}; Params = absl::lts_20250814::container_internal::set_params::Result, std::less::Result>, std::allocator::Result>, 256, false>]': /usr/include/absl/container/internal/btree.h:2914:13: note: parameter passing for argument of type 'absl::lts_20250814::container_internal::btree::Result, std::less::Result>, std::allocator::Result>, 256, false> >::iterator' {aka 'absl::lts_20250814::container_internal::btree_iterator::Result, std::less::Result>, std::allocator::Result>, 256, false> >, const S2ClosestEdgeQueryBase::Result&, const S2ClosestEdgeQueryBase::Result*>'} changed in GCC 7.1 2914 | inline auto btree

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

::erase(iterator iter) -> iterator { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polygon.cc: In member function 'S2Point S2Polygon::ProjectToBoundary(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polygon.cc:617:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 617 | S2Point S2Polygon::ProjectToBoundary(const S2Point& x) const { | ^~~~~~~~~ In function 'S2Point operator-(const S2Point&)', inlined from 'bool S2ValidQuery::CheckShape(typename Base::Iterator&, const S2Shape&, int, S2Error*) [with IndexType = MutableS2ShapeIndex]' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2validation_query.h:659:22: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:134:41: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 134 | return -static_cast(pnt); | ^ In member function 'bool S2ValidQuery::CheckChainOrientation(typename Base::Iterator&, const S2Shape&, int, int, S2Error*) [with IndexType = MutableS2ShapeIndex]', inlined from 'bool S2ValidQuery::CheckShape(typename Base::Iterator&, const S2Shape&, int, S2Error*) [with IndexType = MutableS2ShapeIndex]' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2validation_query.h:711:31: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2validation_query.h:1019:46: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 1019 | const S2Point& center = iter.id().ToPoint(); | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2polygon.cc:600:33: note: parameter passing for argument of type 'std::pair' when C++17 is enabled changed to match C++14 in GCC 10.1 600 | /*static*/ pair S2Polygon::GetOverlapFractions( | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2polygon.cc:1190:72: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 1190 | polylines.emplace_back(new S2Polyline(vector{*v0, *v1})); | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/mutable_s2shape_index.h:37, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.cc:69: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/mutable_s2shape_index.h:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:191:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:213:41: 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 k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:240:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/mutable_s2shape_index.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h:243:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 243 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.h:45: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:266:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2closest_edge_query.h:33, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.cc:100: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h:240:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | R2Rect GetBoundUV() const { return uv_; } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2closest_edge_query.h:461:66: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 461 | const Result& result) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.cc:119: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2text_format.h: In function 'S2LatLng s2textformat::MakeLatLngOrDie(absl::lts_20250814::string_view)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2text_format.h:131:54: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 131 | inline S2LatLng MakeLatLngOrDie(absl::string_view str) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.cc: In member function 'S2Point S2Builder::SnapSite(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.cc:791:51: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 791 | S2Point S2Builder::SnapSite(const S2Point& point) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:346:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2text_format.h:51: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/gtl/value_or_die.h: In instantiation of 'T gtl::ValueOrDie(absl::lts_20250814::StatusOr&&) [with T = S2Point]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2text_format.h:70:25: required from here 70 | return gtl::ValueOrDie(MakePoint(str)); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/gtl/value_or_die.h:26:3: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 26 | T ValueOrDie(absl::StatusOr&& v) { | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/gtl/value_or_die.h: In instantiation of 'T gtl::ValueOrDie(absl::lts_20250814::StatusOr&&) [with T = S2LatLng]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2text_format.h:132:25: required from here 132 | return gtl::ValueOrDie(MakeLatLng(str)); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/gtl/value_or_die.h:26:3: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 26 | T ValueOrDie(absl::StatusOr&& v) { | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/mutable_s2shape_index.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shape.h: In static member function 'static S2Shape::ReferencePoint S2Shape::ReferencePoint::Contained(bool)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shape.h:147:53: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | return ReferencePoint(S2::Origin(), _contained); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:129:69: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 129 | S2Point operator-(const S2Point& b) const { return Base::operator-(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.cc: In member function 'void S2Builder::MaybeAddExtraSites(InputEdgeId, absl::lts_20250814::Span, const MutableS2ShapeIndex&, absl::lts_20250814::flat_hash_set*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.cc:982:59: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 982 | S2::Project(v1, a0, a1)).Normalize(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:69: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:157:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:157:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.cc: In member function 'S2Point S2Builder::GetSeparationSite(const S2Point&, const S2Point&, const S2Point&, InputEdgeId) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.cc:1090:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 1090 | S2Point S2Builder::GetSeparationSite(const S2Point& site_to_avoid, | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In function 'S2Point operator-(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:134:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 134 | return -static_cast(pnt); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.cc: In member function 'S2Point S2Builder::GetCoverageEndpoint(const S2Point&, const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.cc:1131:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 1131 | S2Point S2Builder::GetCoverageEndpoint(const S2Point& p, const S2Point& n) | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.cc:1152:28: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 1152 | S2Point nXp = n.CrossProd(p); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.cc:1159:30: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 1159 | return (om + mr).Normalize(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.cc:1159:29: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 1159 | return (om + mr).Normalize(); | ~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:129:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 129 | S2Point operator-(const S2Point& b) const { return Base::operator-(b); } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:191:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | D Normalize() const { | ^~~~~~~~~ In file included from /usr/include/c++/15.2.0/bits/stl_algo.h:61, from /usr/include/c++/15.2.0/algorithm:63, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.h:24: /usr/include/c++/15.2.0/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Distance = int; _Tp = S2Point; _Compare = __gnu_cxx::__ops::_Iter_less_iter]': /usr/include/c++/15.2.0/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++/15.2.0/bits/stl_heap.h:224:5: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /usr/include/c++/15.2.0/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++/15.2.0/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++/15.2.0/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++/15.2.0/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++/15.2.0/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++/15.2.0/bits/stl_algo.h:1751:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1751 | __unguarded_linear_insert(_RandomAccessIterator __last, | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15.2.0/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++/15.2.0/bits/stl_algo.h:1771:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1771 | __insertion_sort(_RandomAccessIterator __first, | ^~~~~~~~~~~~~~~~ /usr/include/c++/15.2.0/bits/stl_algo.h:1771:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/15.2.0/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++/15.2.0/bits/stl_algo.h:1751:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 1751 | __unguarded_linear_insert(_RandomAccessIterator __last, | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15.2.0/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++/15.2.0/bits/stl_algo.h:1771:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 1771 | __insertion_sort(_RandomAccessIterator __first, | ^~~~~~~~~~~~~~~~ /usr/include/c++/15.2.0/bits/stl_algo.h:1771:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 /usr/include/c++/15.2.0/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 = pair; _Compare = __gnu_cxx::__ops::_Iter_comp_iter >]': /usr/include/c++/15.2.0/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++/15.2.0/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++/15.2.0/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++/15.2.0/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++/15.2.0/bits/stl_heap.h:254:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In member function '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]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.cc: In member function 'S2Point S2Builder::GetCoverageEndpoint(const S2Point&, const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.cc:1131:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 1131 | S2Point S2Builder::GetCoverageEndpoint(const S2Point& p, const S2Point& n) | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.cc:1131: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.14.0/src/s2/s2builder.cc:1131:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 In function 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]', inlined from 'S2Point S2Builder::GetCoverageEndpoint(const S2Point&, const S2Point&) const' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.cc:1153:24: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.cc: In member function 'S2Point S2Builder::GetSeparationSite(const S2Point&, const S2Point&, const S2Point&, InputEdgeId) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.cc:1116:46: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 1116 | S2Point gap_max = GetCoverageEndpoint(v1, -n); | ^ In function 'S2Point operator-(const S2Point&)', inlined from 'S2Point S2Builder::GetSeparationSite(const S2Point&, const S2Point&, const S2Point&, InputEdgeId) const' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.cc:1116:46: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:134:41: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.cc: In member function 'S2Point S2Builder::GetSeparationSite(const S2Point&, const S2Point&, const S2Point&, InputEdgeId) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.cc:1090:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 1090 | S2Point S2Builder::GetSeparationSite(const S2Point& site_to_avoid, | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.cc: In member function 'void S2Builder::AddPolyline(S2PointSpan)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.cc:427:6: note: parameter passing for argument of type 'S2PointSpan' {aka 'absl::lts_20250814::Span'} changed in GCC 7.1 427 | void S2Builder::AddPolyline(S2PointSpan polyline) { | ^~~~~~~~~ In file included from /usr/include/c++/15.2.0/algorithm:62: /usr/include/c++/15.2.0/bits/stl_algobase.h: In function '_OI std::copy(_II, _II, _OI) [with _II = absl::lts_20250814::container_internal::btree_iterator::Result, less::Result>, allocator::Result>, 256, false> >, const S2ClosestEdgeQueryBase::Result&, const S2ClosestEdgeQueryBase::Result*>; _OI = S2ClosestEdgeQueryBase::Result*]': /usr/include/c++/15.2.0/bits/stl_algobase.h:633:5: note: parameter passing for argument of type 'absl::lts_20250814::container_internal::btree_iterator::Result, std::less::Result>, std::allocator::Result>, 256, false> >, const S2ClosestEdgeQueryBase::Result&, const S2ClosestEdgeQueryBase::Result*>' changed in GCC 7.1 633 | copy(_II __first, _II __last, _OI __result) | ^~~~ /usr/include/c++/15.2.0/bits/stl_algobase.h:633:5: note: parameter passing for argument of type 'absl::lts_20250814::container_internal::btree_iterator::Result, std::less::Result>, std::allocator::Result>, 256, false> >, const S2ClosestEdgeQueryBase::Result&, const S2ClosestEdgeQueryBase::Result*>' changed in GCC 7.1 In file included from /usr/include/c++/15.2.0/vector:67, from /usr/include/c++/15.2.0/functional:66, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.h:26: /usr/include/c++/15.2.0/bits/stl_uninitialized.h: In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = absl::lts_20250814::container_internal::btree_iterator::Result, less::Result>, allocator::Result>, 256, false> >, const S2ClosestEdgeQueryBase::Result&, const S2ClosestEdgeQueryBase::Result*>; _Sentinel = absl::lts_20250814::container_internal::btree_iterator::Result, less::Result>, allocator::Result>, 256, false> >, const S2ClosestEdgeQueryBase::Result&, const S2ClosestEdgeQueryBase::Result*>; _ForwardIterator = S2ClosestEdgeQueryBase::Result*; _Tp = S2ClosestEdgeQueryBase::Result]': /usr/include/c++/15.2.0/bits/stl_uninitialized.h:613:5: note: parameter passing for argument of type 'absl::lts_20250814::container_internal::btree_iterator::Result, std::less::Result>, std::allocator::Result>, 256, false> >, const S2ClosestEdgeQueryBase::Result&, const S2ClosestEdgeQueryBase::Result*>' changed in GCC 7.1 613 | __uninitialized_copy_a(_InputIterator __first, _Sentinel __last, | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15.2.0/bits/stl_uninitialized.h:613:5: note: parameter passing for argument of type 'absl::lts_20250814::container_internal::btree_iterator::Result, std::less::Result>, std::allocator::Result>, 256, false> >, const S2ClosestEdgeQueryBase::Result&, const S2ClosestEdgeQueryBase::Result*>' changed in GCC 7.1 /usr/include/c++/15.2.0/bits/stl_uninitialized.h: In function '_ForwardIterator std::__do_uninit_copy(_InputIterator, _Sentinel, _ForwardIterator) [with _InputIterator = move_iterator; _Sentinel = move_iterator; _ForwardIterator = S2Point*]': /usr/include/c++/15.2.0/bits/stl_uninitialized.h:140:5: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 140 | __do_uninit_copy(_InputIterator __first, _Sentinel __last, | ^~~~~~~~~~~~~~~~ /usr/include/c++/15.2.0/bits/stl_uninitialized.h:140:5: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator; _ForwardIterator = S2Point*]', inlined from '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator; _Sentinel = move_iterator; _ForwardIterator = S2Point*; _Tp = S2Point]' at /usr/include/c++/15.2.0/bits/stl_uninitialized.h:637:37, inlined from '_ForwardIterator std::__uninitialized_move_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = S2Point*; _ForwardIterator = S2Point*; _Allocator = allocator]' at /usr/include/c++/15.2.0/bits/stl_uninitialized.h:649:41, inlined from 'void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = __gnu_cxx::__normal_iterator >; _Tp = S2Point; _Alloc = std::allocator]' at /usr/include/c++/15.2.0/bits/vector.tcc:920:34, inlined from 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator >; = void; _Tp = S2Point; _Alloc = std::allocator]' at /usr/include/c++/15.2.0/bits/stl_vector.h:1621:19, inlined from 'void S2Builder::AddEdgeCrossings(const MutableS2ShapeIndex&)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.cc:711:25: /usr/include/c++/15.2.0/bits/stl_uninitialized.h:303:37: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 303 | return std::__do_uninit_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator; _ForwardIterator = S2Point*]', inlined from '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator; _Sentinel = move_iterator; _ForwardIterator = S2Point*; _Tp = S2Point]' at /usr/include/c++/15.2.0/bits/stl_uninitialized.h:637:37, inlined from '_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = S2Point*; _ForwardIterator = S2Point*; _Allocator = allocator]' at /usr/include/c++/15.2.0/bits/stl_uninitialized.h:664:2, inlined from 'void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = __gnu_cxx::__normal_iterator >; _Tp = S2Point; _Alloc = std::allocator]' at /usr/include/c++/15.2.0/bits/vector.tcc:950:9, inlined from 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator >; = void; _Tp = S2Point; _Alloc = std::allocator]' at /usr/include/c++/15.2.0/bits/stl_vector.h:1621:19, inlined from 'void S2Builder::AddEdgeCrossings(const MutableS2ShapeIndex&)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.cc:711:25: /usr/include/c++/15.2.0/bits/stl_uninitialized.h:303:37: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 303 | return std::__do_uninit_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator; _ForwardIterator = S2Point*]', inlined from '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator; _Sentinel = move_iterator; _ForwardIterator = S2Point*; _Tp = S2Point]' at /usr/include/c++/15.2.0/bits/stl_uninitialized.h:637:37, inlined from '_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = S2Point*; _ForwardIterator = S2Point*; _Allocator = allocator]' at /usr/include/c++/15.2.0/bits/stl_uninitialized.h:664:2, inlined from 'void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = __gnu_cxx::__normal_iterator >; _Tp = S2Point; _Alloc = std::allocator]' at /usr/include/c++/15.2.0/bits/vector.tcc:958:9, inlined from 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator >; = void; _Tp = S2Point; _Alloc = std::allocator]' at /usr/include/c++/15.2.0/bits/stl_vector.h:1621:19, inlined from 'void S2Builder::AddEdgeCrossings(const MutableS2ShapeIndex&)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.cc:711:25: /usr/include/c++/15.2.0/bits/stl_uninitialized.h:303:37: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 303 | return std::__do_uninit_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15.2.0/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++/15.2.0/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++/15.2.0/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++/15.2.0/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++/15.2.0/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++/15.2.0/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++/15.2.0/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++/15.2.0/bits/stl_algo.h:1751:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Result*, std::vector::Result, std::allocator::Result> > >' changed in GCC 7.1 1751 | __unguarded_linear_insert(_RandomAccessIterator __last, | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15.2.0/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++/15.2.0/bits/stl_algo.h:1771:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Result*, std::vector::Result, std::allocator::Result> > >' changed in GCC 7.1 1771 | __insertion_sort(_RandomAccessIterator __first, | ^~~~~~~~~~~~~~~~ /usr/include/c++/15.2.0/bits/stl_algo.h:1771: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++/15.2.0/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++/15.2.0/bits/stl_algo.h:1877:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1877 | __introsort_loop(_RandomAccessIterator __first, | ^~~~~~~~~~~~~~~~ /usr/include/c++/15.2.0/bits/stl_algo.h:1877: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++/15.2.0/bits/stl_algo.h:1870: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++/15.2.0/bits/stl_algo.h:1885:27: /usr/include/c++/15.2.0/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++/15.2.0/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++/15.2.0/bits/stl_algo.h:1891:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1891 | std::__introsort_loop(__cut, __last, __depth_limit, __comp); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15.2.0/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++/15.2.0/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++/15.2.0/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++/15.2.0/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++/15.2.0/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++/15.2.0/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++/15.2.0/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++/15.2.0/bits/stl_algo.h:1751:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Result*, std::vector::Result, std::allocator::Result> > >' changed in GCC 7.1 1751 | __unguarded_linear_insert(_RandomAccessIterator __last, | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15.2.0/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++/15.2.0/bits/stl_algo.h:1877:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Result*, std::vector::Result, std::allocator::Result> > >' changed in GCC 7.1 1877 | __introsort_loop(_RandomAccessIterator __first, | ^~~~~~~~~~~~~~~~ /usr/include/c++/15.2.0/bits/stl_algo.h:1877: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++/15.2.0/bits/stl_algo.h:1870: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++/15.2.0/bits/stl_algo.h:1885:27: /usr/include/c++/15.2.0/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++/15.2.0/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++/15.2.0/bits/stl_algo.h:1891:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Result*, std::vector::Result, std::allocator::Result> > >' changed in GCC 7.1 1891 | std::__introsort_loop(__cut, __last, __depth_limit, __comp); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15.2.0/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++/15.2.0/bits/stl_algo.h:1771:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Result*, std::vector::Result, std::allocator::Result> > >' changed in GCC 7.1 1771 | __insertion_sort(_RandomAccessIterator __first, | ^~~~~~~~~~~~~~~~ /usr/include/c++/15.2.0/bits/stl_algo.h:1771: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/absl/container/btree_map.h:61, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/mutable_s2shape_index.h:29: /usr/include/absl/container/internal/btree.h: In member function 'absl::lts_20250814::container_internal::btree::iterator absl::lts_20250814::container_internal::btree::internal_emplace(iterator, Args&& ...) [with Args = {const S2ClosestEdgeQueryBase::Result&}; Params = absl::lts_20250814::container_internal::set_params::Result, std::less::Result>, std::allocator::Result>, 256, false>]': /usr/include/absl/container/internal/btree.h:2914:13: note: parameter passing for argument of type 'absl::lts_20250814::container_internal::btree::Result, std::less::Result>, std::allocator::Result>, 256, false> >::iterator' {aka 'absl::lts_20250814::container_internal::btree_iterator::Result, std::less::Result>, std::allocator::Result>, 256, false> >, const S2ClosestEdgeQueryBase::Result&, const S2ClosestEdgeQueryBase::Result*>'} changed in GCC 7.1 2914 | inline auto btree

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

::erase(iterator iter) -> iterator { | ^~~~~~~~ /usr/include/c++/15.2.0/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++/15.2.0/bits/stl_algo.h:1877:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Result*, std::vector::Result, std::allocator::Result> > >' changed in GCC 7.1 1877 | __introsort_loop(_RandomAccessIterator __first, | ^~~~~~~~~~~~~~~~ /usr/include/c++/15.2.0/bits/stl_algo.h:1877: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++/15.2.0/bits/stl_algo.h:1870: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++/15.2.0/bits/stl_algo.h:1885:27: /usr/include/c++/15.2.0/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++/15.2.0/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++/15.2.0/bits/stl_algo.h:1891:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Result*, std::vector::Result, std::allocator::Result> > >' changed in GCC 7.1 1891 | std::__introsort_loop(__cut, __last, __depth_limit, __comp); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15.2.0/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++/15.2.0/bits/stl_algo.h:1877:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 1877 | __introsort_loop(_RandomAccessIterator __first, | ^~~~~~~~~~~~~~~~ /usr/include/c++/15.2.0/bits/stl_algo.h:1877: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_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++/15.2.0/bits/stl_algo.h:1870: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++/15.2.0/bits/stl_algo.h:1885:27: /usr/include/c++/15.2.0/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++/15.2.0/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++/15.2.0/bits/stl_algo.h:1891:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 1891 | std::__introsort_loop(__cut, __last, __depth_limit, __comp); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 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 = S2Builder::SortInputVertices()::]' at /usr/include/c++/15.2.0/bits/stl_algo.h:4874:18, inlined from 'std::vector > S2Builder::SortInputVertices()' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.cc:676:12: /usr/include/c++/15.2.0/bits/stl_algo.h:1906:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 1906 | std::__introsort_loop(__first, __last, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 1907 | std::__lg(__last - __first) * 2, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1908 | __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++/15.2.0/bits/stl_algo.h:1909:31, inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator*, vector > >; _Compare = S2Builder::SortInputVertices()::]' at /usr/include/c++/15.2.0/bits/stl_algo.h:4874:18, inlined from 'std::vector > S2Builder::SortInputVertices()' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.cc:676:12: /usr/include/c++/15.2.0/bits/stl_algo.h:1818:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 1818 | std::__insertion_sort(__first, __first + int(_S_threshold), __comp); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15.2.0/bits/stl_algo.h:1823:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 1823 | std::__insertion_sort(__first, __last, __comp); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.cc: In member function 'void S2Builder::BuildLayers()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.cc:1298:50: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 1298 | layer_vertices[i] = Graph::FilterVertices(sites_, &layer_edges[i], | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | &filter_tmp); | ~~~~~~~~~~~~ /usr/include/absl/container/internal/btree.h: In member function 'absl::lts_20250814::container_internal::btree::iterator absl::lts_20250814::container_internal::btree::internal_emplace(iterator, Args&& ...) [with Args = {std::pair::PointData>}; Params = absl::lts_20250814::container_internal::map_params::PointData, std::less, std::allocator::PointData> >, 256, true>]': /usr/include/absl/container/internal/btree.h:2914:13: note: parameter passing for argument of type 'absl::lts_20250814::container_internal::btree::PointData, std::less, std::allocator::PointData> >, 256, true> >::iterator' {aka 'absl::lts_20250814::container_internal::btree_iterator::PointData, std::less, std::allocator::PointData> >, 256, true> >, std::pair::PointData>&, std::pair::PointData>*>'} changed in GCC 7.1 2914 | inline auto btree

::internal_emplace(iterator iter, Args &&...args) | ^~~~~~~~ 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++/15.2.0/bits/stl_algo.h:4841:18, inlined from 'void S2Builder::AddForcedSites(S2PointIndex*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.cc:717:12: /usr/include/c++/15.2.0/bits/stl_algo.h:1906:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1906 | std::__introsort_loop(__first, __last, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 1907 | std::__lg(__last - __first) * 2, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1908 | __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++/15.2.0/bits/stl_algo.h:1909:31, inlined from 'void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator >]' at /usr/include/c++/15.2.0/bits/stl_algo.h:4841:18, inlined from 'void S2Builder::AddForcedSites(S2PointIndex*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.cc:717:12: /usr/include/c++/15.2.0/bits/stl_algo.h:1818:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1818 | std::__insertion_sort(__first, __first + int(_S_threshold), __comp); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15.2.0/bits/stl_algo.h:1823:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1823 | std::__insertion_sort(__first, __last, __comp); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 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++/15.2.0/bits/stl_algo.h:4841: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.14.0/src/s2/s2closest_point_query_base.h:466:14: /usr/include/c++/15.2.0/bits/stl_algo.h:1906:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Result*, std::vector::Result, std::allocator::Result> > >' changed in GCC 7.1 1906 | std::__introsort_loop(__first, __last, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 1907 | std::__lg(__last - __first) * 2, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1908 | __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++/15.2.0/bits/stl_algo.h:1909:31, inlined from 'void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator::Result*, vector::Result, allocator::Result> > >]' at /usr/include/c++/15.2.0/bits/stl_algo.h:4841: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.14.0/src/s2/s2closest_point_query_base.h:466:14: /usr/include/c++/15.2.0/bits/stl_algo.h:1818:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Result*, std::vector::Result, std::allocator::Result> > >' changed in GCC 7.1 1818 | std::__insertion_sort(__first, __first + int(_S_threshold), __comp); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15.2.0/bits/stl_algo.h:1823:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Result*, std::vector::Result, std::allocator::Result> > >' changed in GCC 7.1 1823 | std::__insertion_sort(__first, __last, __comp); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 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++/15.2.0/bits/stl_algo.h:4841:18, inlined from 'void S2ClosestEdgeQueryBase::FindClosestEdges(Target*, const Options&, std::vector*, ShapeFilter) [with Distance = S2MinDistance]' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2closest_edge_query_base.h:626:14: /usr/include/c++/15.2.0/bits/stl_algo.h:1906:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Result*, std::vector::Result, std::allocator::Result> > >' changed in GCC 7.1 1906 | std::__introsort_loop(__first, __last, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 1907 | std::__lg(__last - __first) * 2, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1908 | __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++/15.2.0/bits/stl_algo.h:1909:31, inlined from 'void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator::Result*, vector::Result, allocator::Result> > >]' at /usr/include/c++/15.2.0/bits/stl_algo.h:4841:18, inlined from 'void S2ClosestEdgeQueryBase::FindClosestEdges(Target*, const Options&, std::vector*, ShapeFilter) [with Distance = S2MinDistance]' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2closest_edge_query_base.h:626:14: /usr/include/c++/15.2.0/bits/stl_algo.h:1818:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Result*, std::vector::Result, std::allocator::Result> > >' changed in GCC 7.1 1818 | std::__insertion_sort(__first, __first + int(_S_threshold), __comp); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15.2.0/bits/stl_algo.h:1823:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Result*, std::vector::Result, std::allocator::Result> > >' changed in GCC 7.1 1823 | std::__insertion_sort(__first, __last, __comp); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In member function 'S2Point S2Point::operator+(const S2Point&) const', inlined from 'void S2Builder::MaybeAddExtraSites(InputEdgeId, absl::lts_20250814::Span, const MutableS2ShapeIndex&, absl::lts_20250814::flat_hash_set*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.cc:982:46: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:69: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.cc: In member function 'void S2Builder::MaybeAddExtraSites(InputEdgeId, absl::lts_20250814::Span, const MutableS2ShapeIndex&, absl::lts_20250814::flat_hash_set*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.cc:936:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 936 | void S2Builder::MaybeAddExtraSites( | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.cc:936: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.14.0/src/s2/s2builder.cc:936:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.cc:936: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.14.0/src/s2/s2builder.cc:936:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 In member function 'S2Point S2Point::Normalize() const', inlined from 'void S2Builder::MaybeAddExtraSites(InputEdgeId, absl::lts_20250814::Span, const MutableS2ShapeIndex&, absl::lts_20250814::flat_hash_set*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.cc:982:58: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:157:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.cc: In member function 'void S2Builder::MaybeAddExtraSites(InputEdgeId, absl::lts_20250814::Span, const MutableS2ShapeIndex&, absl::lts_20250814::flat_hash_set*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.cc:983:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 983 | S2Point new_site = GetSeparationSite(mid, v0, v1, edge_id); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ [109/113] Linking CXX shared library libs2.so.0.12.0 [110/113] Creating library symlink libs2.so.0 libs2.so [111/113] Swig compile s2.i for python /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/coding/coder.h:50: Warning 362: operator= ignored /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2boolean_operation.h:446: Warning 362: operator= ignored /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2buffer_operation.h:212: Warning 362: operator= ignored /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2buffer_operation.h:222: Warning 325: Nested class not currently supported (Options ignored) /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.h:478: Warning 362: operator= ignored /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder_layer.h:52: Warning 325: Nested class not currently supported (Layer ignored) /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2region.h:140: Warning 362: operator= ignored /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2region.h:141: Warning 362: operator= ignored /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2loop.h:104: Warning 362: operator= ignored /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2loop.h:106: Warning 362: operator= ignored /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polygon.h:164: Warning 362: operator= ignored /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polygon.h:166: Warning 362: operator= ignored /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polyline.h:70: Warning 362: operator= ignored /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polyline.h:72: Warning 362: operator= ignored /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2region_coverer.h:171: Warning 362: operator= ignored /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2region_coverer.h:254: Warning 350: operator new ignored /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2region_coverer.h:258: Warning 351: operator delete ignored /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2region_term_indexer.h:243: Warning 362: operator= ignored /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_union.h:101: Warning 362: operator= ignored /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_union.h:103: Warning 362: operator= ignored /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shape_index.h:128: Warning 312: Nested union not currently supported (ignored). /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shape_index.h:305: Warning 362: operator= ignored /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shape_index.h:307: Warning 362: operator= ignored /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shape_index.h:353: Warning 383: operator++ ignored /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shape_index.h:354: Warning 383: operator++ ignored /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shape_index.h:423: Warning 362: operator= ignored /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shape_index.h:425: Warning 362: operator= ignored /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shape_index.h:514: Warning 389: operator[] ignored (consider using %extend) /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/mutable_s2shape_index.h:184: Warning 362: operator= ignored /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builderutil_s2polygon_layer.h:76: Warning 402: Base class 'S2Builder::Layer' is incomplete. /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder_layer.h:52: Warning 402: Only forward declaration 'S2Builder::Layer' was found. /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builderutil_s2polygon_layer.h:157: Warning 402: Base class 'S2Builder::Layer' is incomplete. /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder_layer.h:52: Warning 402: Only forward declaration 'S2Builder::Layer' was found. /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2loop.h:105: Warning 509: Overloaded method S2Loop::S2Loop(S2Loop &&) effectively ignored, /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2loop.h:103: Warning 509: as it is shadowed by S2Loop::S2Loop(S2Loop const &). /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polygon.h:401: Warning 509: Overloaded method S2Polygon::InitToUnion(S2Polygon const &,S2Polygon const &,S2Builder::SnapFunction const &,S2Error *) effectively ignored, /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polygon.h:398: Warning 509: as it is shadowed by S2Polygon::InitToUnion(S2Polygon const &,S2Polygon const &,S2Builder::SnapFunction const &). /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polygon.h:165: Warning 509: Overloaded method S2Polygon::S2Polygon(S2Polygon &&) effectively ignored, /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polygon.h:163: Warning 509: as it is shadowed by S2Polygon::S2Polygon(S2Polygon const &). /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polyline.h:71: Warning 509: Overloaded method S2Polyline::S2Polyline(S2Polyline &&) effectively ignored, /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2polyline.h:69: Warning 509: as it is shadowed by S2Polyline::S2Polyline(S2Polyline const &). /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_union.h:102: Warning 509: Overloaded method S2CellUnion::S2CellUnion(S2CellUnion &&) effectively ignored, /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_union.h:100: Warning 509: as it is shadowed by S2CellUnion::S2CellUnion(S2CellUnion const &). /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_union.h:119: Warning 509: Overloaded method S2CellUnion::S2CellUnion(std::vector< uint64_t,std::allocator< uint64_t > > const &) effectively ignored, /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_union.h:115: Warning 509: as it is shadowed by S2CellUnion::S2CellUnion(std::vector< S2CellId,std::allocator< S2CellId > >). [112/113] Building CXX object python/CMakeFiles/s2geometry.dir/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx.o In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/mutable_s2shape_index.h:37, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2boolean_operation.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:5350: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/mutable_s2shape_index.h:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:191:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:213:41: 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 k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h:240:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/mutable_s2shape_index.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h:243:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 243 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2builder.h:45: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:266:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2region_coverer.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:5369: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h:240:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | R2Rect GetBoundUV() const { return uv_; } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx: In function 'S2LatLng S2Loop_GetS2LatLngVertex(S2Loop*, int)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:5722:64: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 5722 | SWIGINTERN S2LatLng S2Loop_GetS2LatLngVertex(S2Loop *self,int i){ | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:346:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:152: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]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:77: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]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:271: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]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx: In instantiation of 'Type swig::as(PyObject*) [with Type = S2Point; PyObject = _object]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:5560:46: required from 'static void swig::IteratorProtocol::assign(PyObject*, Seq*) [with Seq = std::vector; T = S2Point; PyObject = _object]' 5560 | seq->insert(seq->end(), swig::as(item)); | ~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:5605:45: required from 'static int swig::traits_asptr_stdseq::asptr(PyObject*, sequence**) [with Seq = std::vector; T = S2Point; PyObject = _object; sequence = std::vector]' 5605 | IteratorProtocol::assign(obj, *seq); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:5665:52: required from 'static int swig::traits_asptr >::asptr(PyObject*, std::vector**) [with T = S2Point; PyObject = _object]' 5665 | return traits_asptr_stdseq >::asptr(obj, vec); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:4341:37: required from 'int swig::asptr(PyObject*, Type**) [with Type = std::vector; PyObject = _object]' 4341 | return traits_asptr::asptr(obj, vptr); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:18399:23: required from here 18399 | res1 = swig::asptr(swig_obj[0], &ptr); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:4443:15: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 4443 | inline Type as(PyObject *obj) { | ^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx: In instantiation of 'Type swig::as(PyObject*) [with Type = S2LatLng; PyObject = _object]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:5560:46: required from 'static void swig::IteratorProtocol::assign(PyObject*, Seq*) [with Seq = std::vector >; T = S2LatLng; PyObject = _object]' 5560 | seq->insert(seq->end(), swig::as(item)); | ~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:5605:45: required from 'static int swig::traits_asptr_stdseq::asptr(PyObject*, sequence**) [with Seq = std::vector >; T = S2LatLng; PyObject = _object; sequence = std::vector >]' 5605 | IteratorProtocol::assign(obj, *seq); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:5665:52: required from 'static int swig::traits_asptr >::asptr(PyObject*, std::vector**) [with T = S2LatLng; PyObject = _object]' 5665 | return traits_asptr_stdseq >::asptr(obj, vec); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:4341:37: required from 'int swig::asptr(PyObject*, Type**) [with Type = std::vector >; PyObject = _object]' 4341 | return traits_asptr::asptr(obj, vptr); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:21731:23: required from here 21731 | res2 = swig::asptr(swig_obj[1], &ptr); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:4443:15: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 4443 | inline Type as(PyObject *obj) { | ^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx: In instantiation of 'static Type swig::traits_as::as(PyObject*) [with Type = S2Point; PyObject = _object]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:4444:64: required from 'Type swig::as(PyObject*) [with Type = S2Point; PyObject = _object]' 4444 | return traits_as::category>::as(obj); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:5560:46: required from 'static void swig::IteratorProtocol::assign(PyObject*, Seq*) [with Seq = std::vector; T = S2Point; PyObject = _object]' 5560 | seq->insert(seq->end(), swig::as(item)); | ~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:5605:45: required from 'static int swig::traits_asptr_stdseq::asptr(PyObject*, sequence**) [with Seq = std::vector; T = S2Point; PyObject = _object; sequence = std::vector]' 5605 | IteratorProtocol::assign(obj, *seq); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:5665:52: required from 'static int swig::traits_asptr >::asptr(PyObject*, std::vector**) [with T = S2Point; PyObject = _object]' 5665 | return traits_asptr_stdseq >::asptr(obj, vec); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:4341:37: required from 'int swig::asptr(PyObject*, Type**) [with Type = std::vector; PyObject = _object]' 4341 | return traits_asptr::asptr(obj, vptr); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:18399:23: required from here 18399 | res1 = swig::asptr(swig_obj[0], &ptr); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:4406:17: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 4406 | static Type as(PyObject *obj) { | ^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.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.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:4444:64: required from 'Type swig::as(PyObject*) [with Type = S2LatLng; PyObject = _object]' 4444 | return traits_as::category>::as(obj); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:5560:46: required from 'static void swig::IteratorProtocol::assign(PyObject*, Seq*) [with Seq = std::vector >; T = S2LatLng; PyObject = _object]' 5560 | seq->insert(seq->end(), swig::as(item)); | ~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:5605:45: required from 'static int swig::traits_asptr_stdseq::asptr(PyObject*, sequence**) [with Seq = std::vector >; T = S2LatLng; PyObject = _object; sequence = std::vector >]' 5605 | IteratorProtocol::assign(obj, *seq); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:5665:52: required from 'static int swig::traits_asptr >::asptr(PyObject*, std::vector**) [with T = S2LatLng; PyObject = _object]' 5665 | return traits_asptr_stdseq >::asptr(obj, vec); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:4341:37: required from 'int swig::asptr(PyObject*, Type**) [with Type = std::vector >; PyObject = _object]' 4341 | return traits_asptr::asptr(obj, vptr); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:21731:23: required from here 21731 | res2 = swig::asptr(swig_obj[1], &ptr); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:4406:17: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 4406 | static Type as(PyObject *obj) { | ^~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/mutable_s2shape_index.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shape.h: In static member function 'static S2Shape::ReferencePoint S2Shape::ReferencePoint::Contained(bool)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2shape.h:147:53: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | return ReferencePoint(S2::Origin(), _contained); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_S2Cell_GetS2LatLngEdge(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:24388:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 24388 | result = S2Cell_GetS2LatLngEdge(arg1,arg2); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx: In function 'S2LatLng S2Cell_GetS2LatLngEdge(S2Cell*, int)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:6013:34: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 6013 | return S2LatLng(self->GetEdge(k)); | ~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:157:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_S2Cell_GetS2LatLngVertex(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:24357:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 24357 | result = S2Cell_GetS2LatLngVertex(arg1,arg2); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx: In function 'S2LatLng S2Cell_GetS2LatLngVertex(S2Cell*, int)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:6010:36: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 6010 | return S2LatLng(self->GetVertex(k)); | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h: In member function 'S2Point S2Cell::GetVertexRaw(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h:138:48: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 138 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h:138:51: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 138 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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 k) const { | ^~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell_id.h:42: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, const R2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2coords.h:385:16: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 385 | inline S2Point FaceUVtoXYZ(int face, const R2Point& uv) { | ^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx: In static member function 'static void swig::IteratorProtocol::assign(PyObject*, Seq*) [with Seq = std::vector >; T = S2LatLng]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:5560:46: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 5560 | seq->insert(seq->end(), swig::as(item)); | ~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_S2Polyline_Project(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:21107:10: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 21107 | result = ((S2Polyline const *)arg1)->Project((S2Point const &)*arg2,arg3); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_S2Polygon_GetOverlapFractions(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:19221:42: note: parameter passing for argument of type 'std::pair' when C++17 is enabled changed to match C++14 in GCC 10.1 19221 | result = S2Polygon::GetOverlapFractions((S2Polygon const &)*arg1,(S2Polygon const &)*arg2); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_S2Polygon_GetCentroid(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:19150:10: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 19150 | result = ((S2Polygon const *)arg1)->GetCentroid(); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_S2Loop_GetS2LatLngVertex(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:18381:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 18381 | result = S2Loop_GetS2LatLngVertex(arg1,arg2); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_S2Loop_Project(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:17958:10: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 17958 | result = ((S2Loop const *)arg1)->Project((S2Point const &)*arg2); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_S2LatLngRect_GetSize(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:16268:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 16268 | result = ((S2LatLngRect const *)arg1)->GetSize(); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static S2LatLngRect S2LatLngRect::Full()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:414:30: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 414 | return S2LatLngRect(FullLat(), FullLng()); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:414:41: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 414 | return S2LatLngRect(FullLat(), FullLng()); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:125:21: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:126:21: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:406:7: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 406 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:406:34: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 406 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1interval.h:243:19: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 243 | inline S1Interval S1Interval::Empty() { | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_S2LatLngRect_hi(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:16089:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 16089 | result = ((S2LatLngRect const *)arg1)->hi(); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_S2LatLng_ToPoint(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:15184:10: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 15184 | result = ((S2LatLng const *)arg1)->ToPoint(); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_S2LatLng_Normalized(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:15160:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 15160 | result = ((S2LatLng const *)arg1)->Normalized(); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_S2Cap_GetCentroid(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:13973:10: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 13973 | result = ((S2Cap const *)arg1)->GetCentroid(); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.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.14.0/src/s2/util/math/vector.h:494:27: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 494 | return atan2(CrossProd(v).Norm(), this->DotProd(v)); | ~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_Interpolate(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:12580:10: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 12580 | result = S2::Interpolate((S2Point const &)*arg1,(S2Point const &)*arg2,arg3); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_S2CellId_ToLatLng(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:11053:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 11053 | result = ((S2CellId const *)arg1)->ToLatLng(); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_S2CellId_ToPoint(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:10985:10: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 10985 | result = ((S2CellId const *)arg1)->ToPoint(); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:129:69: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 129 | S2Point operator-(const S2Point& b) const { return Base::operator-(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_S2Point_Normalize(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:7928:10: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 7928 | result = (arg1)->Normalize(); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_S2LatLng_FromDegrees(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:14916:33: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 14916 | result = S2LatLng::FromDegrees(arg1,arg2); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:406:56: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 406 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:406:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 406 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h: In static member function 'static S2LatLngRect S2LatLngRect::Full()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:414:41: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 414 | return S2LatLngRect(FullLat(), FullLng()); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2latlng_rect.h:414:30: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 414 | return S2LatLngRect(FullLat(), FullLng()); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_S2LatLngRect_lo(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:16065:44: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 16065 | result = ((S2LatLngRect const *)arg1)->lo(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx: In static member function 'static void swig::IteratorProtocol::assign(PyObject*, Seq*) [with Seq = std::vector; T = S2Point]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:5560:46: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 5560 | seq->insert(seq->end(), swig::as(item)); | ~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx: In static member function 'static void swig::IteratorProtocol::assign(PyObject*, Seq*) [with Seq = std::vector >; T = S2LatLng]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:5560:46: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 5560 | seq->insert(seq->end(), swig::as(item)); | ~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_S2Polygon_GetOverlapFractions(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:19192:22: note: parameter passing for argument of type 'std::pair' when C++17 is enabled changed to match C++14 in GCC 10.1 19192 | SWIGINTERN PyObject *_wrap_S2Polygon_GetOverlapFractions(PyObject *self, PyObject *args) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_S2Polygon_GetCentroid(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:19134:22: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 19134 | SWIGINTERN PyObject *_wrap_S2Polygon_GetCentroid(PyObject *self, PyObject *args) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_S2CellId_ToLatLng(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:11037:22: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 11037 | SWIGINTERN PyObject *_wrap_S2CellId_ToLatLng(PyObject *self, PyObject *args) { | ^~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_S2Loop_GetCentroid(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:17874:22: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 17874 | SWIGINTERN PyObject *_wrap_S2Loop_GetCentroid(PyObject *self, PyObject *args) { | ^~~~~~~~~~~~~~~~~~~~~~~~ In member function 'S2Point S2Point::operator-(const S2Point&) const', inlined from 'S1ChordAngle::S1ChordAngle(const S2Point&, const S2Point&)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s1chord_angle.h:353:35, inlined from 'PyObject* _wrap_new_S1ChordAngle__SWIG_1(PyObject*, Py_ssize_t, PyObject**)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:9342:90, inlined from 'PyObject* _wrap_new_S1ChordAngle(PyObject*, PyObject*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:9814:46: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:129:69: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 129 | S2Point operator-(const S2Point& b) const { return Base::operator-(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2point.h:157:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ^~~~~~~~~ In member function 'S2Point S2Cell::GetVertexRaw(int) const', inlined from 'S2Point S2Cell::GetVertex(int) const' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h:136:55: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h:138:48: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 138 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h: In member function 'S2Point S2Cell::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/src/s2/s2cell.h:136:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | S2Point GetVertex(int k) const { return GetVertexRaw(k).Normalize(); } | ^~~~~~~~~ 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.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:21777:30: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:5805:15: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 5805 | self->Init(absl::MakeConstSpan(vertices)); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 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.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:18524:14: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:5747:15: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 5747 | self->Init(absl::MakeConstSpan(vertices)); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.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.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:4406:17: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 4406 | static Type as(PyObject *obj) { | ^~ 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.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:21740:31: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:5802:15: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 5802 | self->Init(absl::MakeConstSpan(vertices)); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function 'PyObject* _wrap_new_S2Loop__SWIG_3(PyObject*, Py_ssize_t, PyObject**)', inlined from 'PyObject* _wrap_new_S2Loop(PyObject*, PyObject*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:18451:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:17526:52: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 17526 | result = (S2Loop *)new S2Loop(SWIG_STD_MOVE(arg1)); | ^ In function 'S2Loop* new_S2Loop__SWIG_6(const std::vector&)', inlined from 'PyObject* _wrap_new_S2Loop__SWIG_6(PyObject*, Py_ssize_t, PyObject**)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:18408:40, inlined from 'PyObject* _wrap_new_S2Loop(PyObject*, PyObject*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:18467:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:5744:52: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 5744 | return new S2Loop(absl::MakeConstSpan(vertices)); | ^ In function 'PyObject* _wrap_new_S2Loop__SWIG_4(PyObject*, Py_ssize_t, PyObject**)', inlined from 'PyObject* _wrap_new_S2Loop(PyObject*, PyObject*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:18478:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:17572:72: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 17572 | result = (S2Loop *)new S2Loop(SWIG_STD_MOVE(arg1),SWIG_STD_MOVE(arg2)); | ^ 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.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:20763:42: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:20600:60: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 20600 | result = (S2Polyline *)new S2Polyline(SWIG_STD_MOVE(arg1)); | ^ 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.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:20771:42: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:20630:60: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 20630 | result = (S2Polyline *)new S2Polyline(SWIG_STD_MOVE(arg1)); | ^ In function 'PyObject* _wrap_new_S2Polyline__SWIG_5(PyObject*, Py_ssize_t, PyObject**)', inlined from 'PyObject* _wrap_new_S2Polyline(PyObject*, PyObject*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:20782:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:20676:80: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 20676 | result = (S2Polyline *)new S2Polyline(SWIG_STD_MOVE(arg1),SWIG_STD_MOVE(arg2)); | ^ In function 'PyObject* _wrap_new_S2Polyline__SWIG_6(PyObject*, Py_ssize_t, PyObject**)', inlined from 'PyObject* _wrap_new_S2Polyline(PyObject*, PyObject*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:20794:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.14.0/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:20722:80: note: parameter passing for argument of type 'absl::lts_20250814::Span' changed in GCC 7.1 20722 | result = (S2Polyline *)new S2Polyline(SWIG_STD_MOVE(arg1),SWIG_STD_MOVE(arg2)); | ^ [113/113] Linking CXX shared module python/_s2geometry.so >>> s2geometry: Entering fakeroot... -- Install configuration: "MinSizeRel" -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/lib/python3.14/site-packages/_s2geometry.so -- Set non-toolchain portion of runtime path of "/home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/lib/python3.14/site-packages/_s2geometry.so" to "" -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/lib/python3.14/site-packages/__init__.py -- 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/gmock_matchers.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_iterator.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2cell_iterator_join.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2cell_range_iterator.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/s2chain_interpolation_query.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/s2coder.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.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/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/s2density_tree.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2density_tree_internal.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/s2fractal.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/s2hausdorff_distance_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/s2max_distance_targets.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/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_array.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/s2point_vector_shape.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/s2random.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_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_sharder.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_union.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2shape.h -- Up-to-date: /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/s2shape_nesting_query.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_count_vertices.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_edge_wrap.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_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/s2validation_query.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/internal/s2disjoint_set.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/internal/s2incident_edge_tracker.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/internal/s2index_cell_data.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/internal/s2meta.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/log_severity.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/base/malloc_extension.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/testing/gtest_prod.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/util/bitmap/bitmap.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/gtl/requires.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/util/gtl/unaligned.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/util/gtl/value_or_die.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/bignum.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.12.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 -- Up-to-date: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/lib/libs2.so.0.12.0 -- Up-to-date: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/lib/libs2.so.0 -- Up-to-date: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/lib/libs2.so -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/share/s2/s2Targets.cmake -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/share/s2/s2Targets-minsizerel.cmake -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/share/s2/s2Config.cmake -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/share/s2/s2ConfigVersion.cmake >>> s2geometry-dev*: Running split function dev... 'usr/include' -> '/home/buildozer/aports/community/s2geometry/pkg/s2geometry-dev/usr/include' 'usr/lib/libs2.so' -> '/home/buildozer/aports/community/s2geometry/pkg/s2geometry-dev/usr/lib/libs2.so' >>> s2geometry-dev*: Preparing subpackage s2geometry-dev... >>> s2geometry-dev*: Stripping binaries >>> s2geometry-dev*: Running postcheck for s2geometry-dev >>> py3-s2geometry*: Running split function _py3... 'usr/lib/python3.14' -> '/home/buildozer/aports/community/s2geometry/pkg/py3-s2geometry/usr/lib/python3.14' >>> 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 >>> s2geometry*: Scanning shared objects >>> s2geometry-dev*: Scanning shared objects >>> py3-s2geometry*: Scanning shared objects >>> s2geometry*: Tracing dependencies... so:libabsl_flags_internal.so.2508.0.0 so:libabsl_flags_marshalling.so.2508.0.0 so:libabsl_flags_reflection.so.2508.0.0 so:libabsl_hash.so.2508.0.0 so:libabsl_int128.so.2508.0.0 so:libabsl_log_internal_check_op.so.2508.0.0 so:libabsl_log_internal_message.so.2508.0.0 so:libabsl_raw_hash_set.so.2508.0.0 so:libabsl_status.so.2508.0.0 so:libabsl_statusor.so.2508.0.0 so:libabsl_str_format_internal.so.2508.0.0 so:libabsl_strings.so.2508.0.0 so:libabsl_synchronization.so.2508.0.0 so:libabsl_throw_delegate.so.2508.0.0 so:libabsl_vlog_config_internal.so.2508.0.0 so:libc.musl-armv7.so.1 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.14.0-r0.apk >>> s2geometry-dev*: Tracing dependencies... abseil-cpp-dev openssl-dev>3 s2geometry=0.14.0-r0 >>> s2geometry-dev*: Package size: 1.8 MB >>> s2geometry-dev*: Compressing data... >>> s2geometry-dev*: Create checksum... >>> s2geometry-dev*: Create s2geometry-dev-0.14.0-r0.apk >>> py3-s2geometry*: Tracing dependencies... python3 python3~3.14 so:libabsl_hash.so.2508.0.0 so:libc.musl-armv7.so.1 so:libgcc_s.so.1 so:libs2.so.0 so:libstdc++.so.6 >>> py3-s2geometry*: Package size: 377.0 KB >>> py3-s2geometry*: Compressing data... >>> py3-s2geometry*: Create checksum... >>> py3-s2geometry*: Create py3-s2geometry-0.14.0-r0.apk >>> s2geometry: Build complete at Tue, 23 Jun 2026 13:42:29 +0000 elapsed time 0h 0m 39s >>> s2geometry: Cleaning up srcdir >>> s2geometry: Cleaning up pkgdir >>> s2geometry: Cleaning up tmpdir >>> s2geometry: Uninstalling dependencies... ( 1/128) Purging .makedepends-s2geometry (20260623.134151) ( 2/128) Purging abseil-cpp-dev (20250814.1-r0) ( 3/128) Purging linux-headers (7.0.0-r1) ( 4/128) Purging abseil-cpp-civil-time (20250814.1-r0) ( 5/128) Purging abseil-cpp-cordz-sample-token (20250814.1-r0) ( 6/128) Purging abseil-cpp-crc-cpu-detect (20250814.1-r0) ( 7/128) Purging abseil-cpp-debugging-internal (20250814.1-r0) ( 8/128) Purging abseil-cpp-demangle-internal (20250814.1-r0) ( 9/128) Purging abseil-cpp-demangle-rust (20250814.1-r0) ( 10/128) Purging abseil-cpp-die-if-null (20250814.1-r0) ( 11/128) Purging abseil-cpp-exception-safety-testing (20250814.1-r0) ( 12/128) Purging abseil-cpp-failure-signal-handler (20250814.1-r0) ( 13/128) Purging abseil-cpp-flags-parse (20250814.1-r0) ( 14/128) Purging abseil-cpp-flags-usage-internal (20250814.1-r0) ( 15/128) Purging abseil-cpp-flags-usage (20250814.1-r0) ( 16/128) Purging abseil-cpp-graphcycles-internal (20250814.1-r0) ( 17/128) Purging abseil-cpp-hash-generator-testing (20250814.1-r0) ( 18/128) Purging abseil-cpp-hashtable-profiler (20250814.1-r0) ( 19/128) Purging abseil-cpp-log-flags (20250814.1-r0) ( 20/128) Purging abseil-cpp-log-internal-check-op (20250814.1-r0) ( 21/128) Purging abseil-cpp-log-internal-conditions (20250814.1-r0) ( 22/128) Purging abseil-cpp-log-internal-message (20250814.1-r0) ( 23/128) Purging abseil-cpp-log-internal-nullguard (20250814.1-r0) ( 24/128) Purging abseil-cpp-log-internal-structured-proto (20250814.1-r0) ( 25/128) Purging abseil-cpp-log-internal-test-actions (20250814.1-r0) ( 26/128) Purging abseil-cpp-log-internal-test-matchers (20250814.1-r0) ( 27/128) Purging abseil-cpp-per-thread-sem-test-common (20250814.1-r0) ( 28/128) Purging abseil-cpp-periodic-sampler (20250814.1-r0) ( 29/128) Purging abseil-cpp-poison (20250814.1-r0) ( 30/128) Purging abseil-cpp-pow10-helper (20250814.1-r0) ( 31/128) Purging abseil-cpp-profile-builder (20250814.1-r0) ( 32/128) Purging abseil-cpp-random-distributions (20250814.1-r0) ( 33/128) Purging abseil-cpp-random-internal-distribution-test-util (20250814.1-r0) ( 34/128) Purging abseil-cpp-random-internal-randen-hwaes-impl (20250814.1-r0) ( 35/128) Purging abseil-cpp-random-internal-randen-hwaes (20250814.1-r0) ( 36/128) Purging abseil-cpp-random-seed-sequences (20250814.1-r0) ( 37/128) Purging abseil-cpp-scoped-mock-log (20250814.1-r0) ( 38/128) Purging abseil-cpp-scoped-set-env (20250814.1-r0) ( 39/128) Purging abseil-cpp-spinlock-test-common (20250814.1-r0) ( 40/128) Purging abseil-cpp-stack-consumption (20250814.1-r0) ( 41/128) Purging abseil-cpp-status-matchers (20250814.1-r0) ( 42/128) Purging abseil-cpp-statusor (20250814.1-r0) ( 43/128) Purging abseil-cpp-string-view (20250814.1-r0) ( 44/128) Purging abseil-cpp-test-instance-tracker (20250814.1-r0) ( 45/128) Purging abseil-cpp-throw-delegate (20250814.1-r0) ( 46/128) Purging abseil-cpp-time-internal-test-util (20250814.1-r0) ( 47/128) Purging abseil-cpp-vlog-config-internal (20250814.1-r0) ( 48/128) Purging openssl-dev (3.5.7-r0) ( 49/128) Purging cmake (4.2.3-r0) ( 50/128) Purging gtest-dev (1.17.0-r1) ( 51/128) Purging gmock (1.17.0-r1) ( 52/128) Purging python3-dev (3.14.5-r2) ( 53/128) Purging python3-pyc (3.14.5-r2) ( 54/128) Purging python3-pycache-pyc0 (3.14.5-r2) ( 55/128) Purging pyc (3.14.5-r2) ( 56/128) Purging python3 (3.14.5-r2) ( 57/128) Purging samurai (1.3-r0) ( 58/128) Purging swig (4.4.1-r1) ( 59/128) Purging abseil-cpp-decode-rust-punycode (20250814.1-r0) ( 60/128) Purging abseil-cpp-examine-stack (20250814.1-r0) ( 61/128) Purging abseil-cpp-flags-internal (20250814.1-r0) ( 62/128) Purging abseil-cpp-flags-marshalling (20250814.1-r0) ( 63/128) Purging abseil-cpp-flags-reflection (20250814.1-r0) ( 64/128) Purging abseil-cpp-log-entry (20250814.1-r0) ( 65/128) Purging abseil-cpp-log-internal-fnmatch (20250814.1-r0) ( 66/128) Purging abseil-cpp-log-internal-format (20250814.1-r0) ( 67/128) Purging abseil-cpp-log-internal-log-sink-set (20250814.1-r0) ( 68/128) Purging abseil-cpp-log-internal-proto (20250814.1-r0) ( 69/128) Purging abseil-cpp-log-internal-test-helpers (20250814.1-r0) ( 70/128) Purging abseil-cpp-log-severity (20250814.1-r0) ( 71/128) Purging abseil-cpp-log-sink (20250814.1-r0) ( 72/128) Purging abseil-cpp-random-internal-entropy-pool (20250814.1-r0) ( 73/128) Purging abseil-cpp-random-internal-randen (20250814.1-r0) ( 74/128) Purging abseil-cpp-random-internal-randen-slow (20250814.1-r0) ( 75/128) Purging abseil-cpp-random-internal-seed-material (20250814.1-r0) ( 76/128) Purging abseil-cpp-random-seed-gen-exception (20250814.1-r0) ( 77/128) Purging abseil-cpp-raw-hash-set (20250814.1-r0) ( 78/128) Purging abseil-cpp-status (20250814.1-r0) ( 79/128) Purging abseil-cpp-str-format-internal (20250814.1-r0) ( 80/128) Purging abseil-cpp-strerror (20250814.1-r0) ( 81/128) Purging abseil-cpp-symbolize (20250814.1-r0) ( 82/128) Purging abseil-cpp-utf8-for-code-point (20250814.1-r0) ( 83/128) Purging gtest (1.17.0-r1) ( 84/128) Purging libarchive (3.8.7-r0) ( 85/128) Purging libbz2 (1.0.8-r6) ( 86/128) Purging libffi (3.5.2-r1) ( 87/128) Purging libpanelw (6.6_p20260516-r0) ( 88/128) Purging libuv (1.52.1-r0) ( 89/128) Purging mpdecimal (4.0.1-r0) ( 90/128) Purging readline (8.3.3-r1) ( 91/128) Purging rhash-libs (1.4.6-r0) ( 92/128) Purging sqlite-libs (3.53.2-r0) ( 93/128) Purging xz-libs (5.8.3-r0) ( 94/128) Purging abseil-cpp-cord (20250814.1-r0) ( 95/128) Purging abseil-cpp-cordz-info (20250814.1-r0) ( 96/128) Purging abseil-cpp-cordz-handle (20250814.1-r0) ( 97/128) Purging abseil-cpp-flags-config (20250814.1-r0) ( 98/128) Purging abseil-cpp-flags-program-name (20250814.1-r0) ( 99/128) Purging abseil-cpp-hashtablez-sampler (20250814.1-r0) (100/128) Purging abseil-cpp-synchronization (20250814.1-r0) (101/128) Purging abseil-cpp-stacktrace (20250814.1-r0) (102/128) Purging abseil-cpp-malloc-internal (20250814.1-r0) (103/128) Purging abseil-cpp-base (20250814.1-r0) (104/128) Purging abseil-cpp-log-globals (20250814.1-r0) (105/128) Purging abseil-cpp-hash (20250814.1-r0) (106/128) Purging abseil-cpp-city (20250814.1-r0) (107/128) Purging abseil-cpp-cord-internal (20250814.1-r0) (108/128) Purging abseil-cpp-cordz-functions (20250814.1-r0) (109/128) Purging abseil-cpp-crc-cord-state (20250814.1-r0) (110/128) Purging abseil-cpp-crc32c (20250814.1-r0) (111/128) Purging abseil-cpp-crc-internal (20250814.1-r0) (112/128) Purging abseil-cpp-exponential-biased (20250814.1-r0) (113/128) Purging abseil-cpp-flags-commandlineflag (20250814.1-r0) (114/128) Purging abseil-cpp-flags-commandlineflag-internal (20250814.1-r0) (115/128) Purging abseil-cpp-flags-private-handle-accessor (20250814.1-r0) (116/128) Purging abseil-cpp-kernel-timeout-internal (20250814.1-r0) (117/128) Purging abseil-cpp-time (20250814.1-r0) (118/128) Purging abseil-cpp-strings (20250814.1-r0) (119/128) Purging abseil-cpp-int128 (20250814.1-r0) (120/128) Purging abseil-cpp-leak-check (20250814.1-r0) (121/128) Purging abseil-cpp-log-initialize (20250814.1-r0) (122/128) Purging abseil-cpp-log-internal-globals (20250814.1-r0) (123/128) Purging abseil-cpp-random-internal-platform (20250814.1-r0) (124/128) Purging abseil-cpp-strings-internal (20250814.1-r0) (125/128) Purging abseil-cpp-raw-logging-internal (20250814.1-r0) (126/128) Purging abseil-cpp-spinlock-wait (20250814.1-r0) (127/128) Purging abseil-cpp-time-zone (20250814.1-r0) (128/128) Purging abseil-cpp-tracing-internal (20250814.1-r0) Executing busybox-1.38.0-r0.trigger OK: 289.2 MiB in 105 packages >>> s2geometry: Updating the community/armv7 repository index... >>> s2geometry: Signing the index...