>>> s2geometry: Building community/s2geometry 0.11.1-r1 (using abuild 3.14.1-r1) started Mon, 11 Nov 2024 17:03:27 +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 (6.6-r1) (2/128) Installing abseil-cpp-atomic-hook-test-helper (20240722.0-r0) (3/128) Installing abseil-cpp-bad-any-cast-impl (20240722.0-r0) (4/128) Installing abseil-cpp-bad-optional-access (20240722.0-r0) (5/128) Installing abseil-cpp-bad-variant-access (20240722.0-r0) (6/128) Installing abseil-cpp-spinlock-wait (20240722.0-r0) (7/128) Installing abseil-cpp-base (20240722.0-r0) (8/128) Installing abseil-cpp-city (20240722.0-r0) (9/128) Installing abseil-cpp-civil-time (20240722.0-r0) (10/128) Installing abseil-cpp-raw-logging-internal (20240722.0-r0) (11/128) Installing abseil-cpp-crc-internal (20240722.0-r0) (12/128) Installing abseil-cpp-crc32c (20240722.0-r0) (13/128) Installing abseil-cpp-crc-cord-state (20240722.0-r0) (14/128) Installing abseil-cpp-int128 (20240722.0-r0) (15/128) Installing abseil-cpp-strings-internal (20240722.0-r0) (16/128) Installing abseil-cpp-strings (20240722.0-r0) (17/128) Installing abseil-cpp-cord-internal (20240722.0-r0) (18/128) Installing abseil-cpp-exponential-biased (20240722.0-r0) (19/128) Installing abseil-cpp-cordz-functions (20240722.0-r0) (20/128) Installing abseil-cpp-time-zone (20240722.0-r0) (21/128) Installing abseil-cpp-time (20240722.0-r0) (22/128) Installing abseil-cpp-kernel-timeout-internal (20240722.0-r0) (23/128) Installing abseil-cpp-malloc-internal (20240722.0-r0) (24/128) Installing abseil-cpp-stacktrace (20240722.0-r0) (25/128) Installing abseil-cpp-synchronization (20240722.0-r0) (26/128) Installing abseil-cpp-cordz-handle (20240722.0-r0) (27/128) Installing abseil-cpp-cordz-info (20240722.0-r0) (28/128) Installing abseil-cpp-cord (20240722.0-r0) (29/128) Installing abseil-cpp-cordz-sample-token (20240722.0-r0) (30/128) Installing abseil-cpp-crc-cpu-detect (20240722.0-r0) (31/128) Installing abseil-cpp-debugging-internal (20240722.0-r0) (32/128) Installing abseil-cpp-strerror (20240722.0-r0) (33/128) Installing abseil-cpp-status (20240722.0-r0) (34/128) Installing gtest (1.15.2-r0) (35/128) Installing abseil-cpp (20240722.0-r0) (36/128) Installing abseil-cpp-demangle-internal (20240722.0-r0) (37/128) Installing abseil-cpp-symbolize (20240722.0-r0) (38/128) Installing abseil-cpp-examine-stack (20240722.0-r0) (39/128) Installing abseil-cpp-low-level-hash (20240722.0-r0) (40/128) Installing abseil-cpp-hash (20240722.0-r0) (41/128) Installing abseil-cpp-log-globals (20240722.0-r0) (42/128) Installing abseil-cpp-log-internal-globals (20240722.0-r0) (43/128) Installing abseil-cpp-str-format-internal (20240722.0-r0) (44/128) Installing abseil-cpp-log-internal-format (20240722.0-r0) (45/128) Installing abseil-cpp-log-sink (20240722.0-r0) (46/128) Installing abseil-cpp-log-internal-log-sink-set (20240722.0-r0) (47/128) Installing abseil-cpp-log-internal-proto (20240722.0-r0) (48/128) Installing abseil-cpp-log-internal-message (20240722.0-r0) (49/128) Installing abseil-cpp-die-if-null (20240722.0-r0) (50/128) Installing abseil-cpp-exception-safety-testing (20240722.0-r0) (51/128) Installing abseil-cpp-failure-signal-handler (20240722.0-r0) (52/128) Installing abseil-cpp-flags-commandlineflag-internal (20240722.0-r0) (53/128) Installing abseil-cpp-flags-commandlineflag (20240722.0-r0) (54/128) Installing abseil-cpp-flags-program-name (20240722.0-r0) (55/128) Installing abseil-cpp-flags-config (20240722.0-r0) (56/128) Installing abseil-cpp-flags-internal (20240722.0-r0) (57/128) Installing abseil-cpp-flags-marshalling (20240722.0-r0) (58/128) Installing abseil-cpp-flags-private-handle-accessor (20240722.0-r0) (59/128) Installing abseil-cpp-raw-hash-set (20240722.0-r0) (60/128) Installing abseil-cpp-flags-reflection (20240722.0-r0) (61/128) Installing abseil-cpp-flags-usage (20240722.0-r0) (62/128) Installing abseil-cpp-flags-usage-internal (20240722.0-r0) (63/128) Installing abseil-cpp-flags-parse (20240722.0-r0) (64/128) Installing abseil-cpp-graphcycles-internal (20240722.0-r0) (65/128) Installing abseil-cpp-hash-generator-testing (20240722.0-r0) (66/128) Installing abseil-cpp-hashtablez-sampler (20240722.0-r0) (67/128) Installing abseil-cpp-leak-check (20240722.0-r0) (68/128) Installing abseil-cpp-log-entry (20240722.0-r0) (69/128) Installing abseil-cpp-log-internal-fnmatch (20240722.0-r0) (70/128) Installing abseil-cpp-vlog-config-internal (20240722.0-r0) (71/128) Installing abseil-cpp-log-flags (20240722.0-r0) (72/128) Installing abseil-cpp-log-initialize (20240722.0-r0) (73/128) Installing abseil-cpp-log-internal-nullguard (20240722.0-r0) (74/128) Installing abseil-cpp-log-internal-check-op (20240722.0-r0) (75/128) Installing abseil-cpp-log-internal-conditions (20240722.0-r0) (76/128) Installing abseil-cpp-log-severity (20240722.0-r0) (77/128) Installing abseil-cpp-log-internal-test-actions (20240722.0-r0) (78/128) Installing abseil-cpp-log-internal-test-helpers (20240722.0-r0) (79/128) Installing abseil-cpp-log-internal-test-matchers (20240722.0-r0) (80/128) Installing abseil-cpp-per-thread-sem-test-common (20240722.0-r0) (81/128) Installing abseil-cpp-periodic-sampler (20240722.0-r0) (82/128) Installing abseil-cpp-pow10-helper (20240722.0-r0) (83/128) Installing abseil-cpp-random-distributions (20240722.0-r0) (84/128) Installing abseil-cpp-random-internal-distribution-test-util (20240722.0-r0) (85/128) Installing abseil-cpp-random-internal-platform (20240722.0-r0) (86/128) Installing abseil-cpp-random-internal-randen-slow (20240722.0-r0) (87/128) Installing abseil-cpp-random-internal-randen (20240722.0-r0) (88/128) Installing abseil-cpp-random-internal-seed-material (20240722.0-r0) (89/128) Installing abseil-cpp-random-seed-gen-exception (20240722.0-r0) (90/128) Installing abseil-cpp-random-internal-pool-urbg (20240722.0-r0) (91/128) Installing abseil-cpp-random-internal-randen-hwaes-impl (20240722.0-r0) (92/128) Installing abseil-cpp-random-internal-randen-hwaes (20240722.0-r0) (93/128) Installing abseil-cpp-random-seed-sequences (20240722.0-r0) (94/128) Installing gmock (1.15.2-r0) (95/128) Installing abseil-cpp-scoped-mock-log (20240722.0-r0) (96/128) Installing abseil-cpp-scoped-set-env (20240722.0-r0) (97/128) Installing abseil-cpp-spinlock-test-common (20240722.0-r0) (98/128) Installing abseil-cpp-stack-consumption (20240722.0-r0) (99/128) Installing abseil-cpp-statusor (20240722.0-r0) (100/128) Installing abseil-cpp-string-view (20240722.0-r0) (101/128) Installing abseil-cpp-test-instance-tracker (20240722.0-r0) (102/128) Installing abseil-cpp-throw-delegate (20240722.0-r0) (103/128) Installing abseil-cpp-time-internal-test-util (20240722.0-r0) (104/128) Installing abseil-cpp-dev (20240722.0-r0) (105/128) Installing openssl-dev (3.3.2-r3) (106/128) Installing libbz2 (1.0.8-r6) (107/128) Installing xz-libs (5.6.3-r0) (108/128) Installing libarchive (3.7.7-r0) (109/128) Installing rhash-libs (1.4.5-r0) (110/128) Installing libuv (1.49.2-r0) (111/128) Installing cmake (3.30.5-r0) (112/128) Installing gtest-dev (1.15.2-r0) (113/128) Installing libffi (3.4.6-r0) (114/128) Installing gdbm (1.24-r0) (115/128) Installing mpdecimal (4.0.0-r0) (116/128) Installing libpanelw (6.5_p20241006-r2) (117/128) Installing sqlite-libs (3.47.0-r0) (118/128) Installing python3 (3.12.7-r1) (119/128) Installing python3-pycache-pyc0 (3.12.7-r1) (120/128) Installing pyc (3.12.7-r1) (121/128) Installing python3-pyc (3.12.7-r1) (122/128) Installing python3-dev (3.12.7-r1) (123/128) Installing samurai (1.2-r6) (124/128) Installing gc (8.2.8-r0) (125/128) Installing guile-libs (3.0.9-r1) (126/128) Installing guile (3.0.9-r1) (127/128) Installing swig (4.3.0-r0) (128/128) Installing .makedepends-s2geometry (20241111.170329) Executing busybox-1.37.0-r6.trigger OK: 499 MiB in 229 packages >>> s2geometry: Cleaning up srcdir >>> s2geometry: Cleaning up pkgdir >>> s2geometry: Cleaning up tmpdir >>> s2geometry: Fetching https://distfiles.alpinelinux.org/distfiles/edge/s2geometry-v0.11.1.tar.gz >>> s2geometry: Fetching https://distfiles.alpinelinux.org/distfiles/edge/s2geometry-v0.11.1.tar.gz >>> s2geometry: Checking sha512sums... s2geometry-v0.11.1.tar.gz: OK fix-newer-openssl.patch: OK >>> s2geometry: Unpacking /var/cache/distfiles/edge/s2geometry-v0.11.1.tar.gz... >>> s2geometry: fix-newer-openssl.patch patching file src/s2/util/math/exactfloat/exactfloat.cc Hunk #1 succeeded at 104 (offset 8 lines). -- The C compiler identification is GNU 14.2.0 -- The CXX compiler identification is GNU 14.2.0 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /usr/bin/gcc - skipped -- Detecting C compile features -- Detecting C compile features - done -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /usr/bin/g++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- The following features have been enabled: * SHARED_LIBS, builds shared libraries instead of static. * PYTHON, provides python interface to S2 -- The following features have been disabled: * 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 OpenSSL: /usr/lib/libcrypto.so (found version "3.3.2") -- Found SWIG: /usr/bin/swig (found suitable version "4.3.0", minimum required is "4.0") -- Found Python3: /usr/bin/python3.12 (found version "3.12.7") found components: Interpreter Development Development.Module Development.Embed -- Configuring done (1.6s) -- Generating done (0.1s) -- Build files have been written to: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build [1/103] Building CXX object CMakeFiles/s2.dir/src/s2/util/units/length-units.cc.o [2/103] Building CXX object CMakeFiles/s2.dir/src/s2/util/math/mathutil.cc.o [3/103] Building CXX object CMakeFiles/s2.dir/src/s2/util/math/exactfloat/exactfloat.cc.o [4/103] Building CXX object CMakeFiles/s2.dir/src/s2/util/coding/varint.cc.o [5/103] Building CXX object CMakeFiles/s2.dir/src/s2/util/coding/coder.cc.o [6/103] Building CXX object CMakeFiles/s2.dir/src/s2/util/bits/bit-interleave.cc.o [7/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2winding_operation.cc.o [8/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2wedge_relations.cc.o [9/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2text_format.cc.o [10/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2shapeutil_visit_crossing_edge_pairs.cc.o [11/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2shapeutil_get_reference_point.cc.o [12/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2shapeutil_edge_iterator.cc.o [13/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2shapeutil_conversion.cc.o [14/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2shapeutil_contains_brute_force.cc.o [15/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2shapeutil_coding.cc.o [16/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2shapeutil_build_polygon_boundaries.cc.o [17/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2shape_nesting_query.cc.o [18/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2shape_measures.cc.o [19/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2shape_index_measures.cc.o [20/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2shape_index_buffered_region.cc.o [21/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2shape_index.cc.o [22/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2region_union.cc.o [23/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2region_intersection.cc.o [24/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2region_coverer.cc.o [25/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2region_term_indexer.cc.o [26/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2region.cc.o [27/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2r2rect.cc.o [28/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2projections.cc.o [29/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2predicates.cc.o [30/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2polyline_simplifier.cc.o [31/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2polyline_measures.cc.o [32/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2polyline_alignment.cc.o [33/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2polyline.cc.o [34/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2polygon.cc.o [35/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2pointutil.cc.o [36/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2point_region.cc.o [37/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2point_compression.cc.o [38/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2padded_cell.cc.o [39/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2min_distance_targets.cc.o [40/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2max_distance_targets.cc.o [41/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2metrics.cc.o [42/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2memory_tracker.cc.o [43/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2measures.cc.o [44/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2loop_measures.cc.o [45/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2loop.cc.o [46/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2lax_polyline_shape.cc.o [47/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2lax_polygon_shape.cc.o [48/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2lax_loop_shape.cc.o [49/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2latlng_rect_bounder.cc.o [50/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2latlng_rect.cc.o [51/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2latlng.cc.o [52/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2hausdorff_distance_query.cc.o [53/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2furthest_edge_query.cc.o [54/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2error.cc.o [55/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2edge_tessellator.cc.o [56/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2edge_distances.cc.o [57/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2edge_crossings.cc.o [58/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2edge_crosser.cc.o [59/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2edge_clipping.cc.o [60/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2earth.cc.o [61/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2debug.cc.o [62/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2crossing_edge_query.cc.o [63/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2coords.cc.o [64/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2convex_hull_query.cc.o [65/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2contains_vertex_query.cc.o [66/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2closest_point_query.cc.o [67/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2closest_edge_query.cc.o [68/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2closest_cell_query.cc.o [69/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2centroids.cc.o [70/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2cell_union.cc.o [71/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2cell_index.cc.o [72/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2cell_id.cc.o [73/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2cell.cc.o [74/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2cap.cc.o [75/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2builderutil_snap_functions.cc.o [76/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2builderutil_s2polyline_vector_layer.cc.o [77/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2builderutil_s2polyline_layer.cc.o [78/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2builderutil_s2polygon_layer.cc.o [79/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2builderutil_s2point_vector_layer.cc.o [80/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2builderutil_lax_polyline_layer.cc.o [81/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2builderutil_lax_polygon_layer.cc.o [82/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2builderutil_get_snapped_winding_delta.cc.o [83/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2builderutil_find_polygon_degeneracies.cc.o [84/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2builderutil_closed_set_normalizer.cc.o [85/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2builder_graph.cc.o [86/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2builder.cc.o In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2region_union.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2region_union.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2latlng_rect.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2region_union.cc:25: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2latlng_rect.h:31: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:33: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:142:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 142 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:142:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 142 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:399:7: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 399 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:399:34: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 399 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:19: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:399:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 399 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ [87/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2buffer_operation.cc.o In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect_bounder.h:21, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect_bounder.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect_bounder.h:22: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2latlng_rect.h:31: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In member function 'S2LatLng S2LatLngRect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:115:23: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 115 | S2LatLng lo() const { return S2LatLng(lat_lo(), lng_lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect_bounder.cc:30: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.h: In function 'S2Point S2::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2latlng_rect_bounder.cc: In static member function 'static S2LatLng S2LatLngRectBounder::MaxErrorForTests()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect_bounder.cc:344:48: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 344 | S2LatLng S2LatLngRectBounder::MaxErrorForTests() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:31: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2latlng_rect_bounder.cc:58:37: required from here 58 | Vector3_d n = (a_ - b).CrossProd(a_ + b); // N = 2 * (A x B) | ~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:142:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 142 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect_bounder.cc: In member function 'void S2LatLngRectBounder::AddLatLng(const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect_bounder.cc:42:31: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 42 | AddInternal(b_latlng.ToPoint(), b_latlng); | ~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect_bounder.cc: In member function 'void S2LatLngRectBounder::AddInternal(const S2Point&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect_bounder.cc:58:44: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 58 | Vector3_d n = (a_ - b).CrossProd(a_ + b); // N = 2 * (A x B) | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect_bounder.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 | Vector3_d n = (a_ - b).CrossProd(a_ + b); // N = 2 * (A x B) | ~~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect_bounder.cc:58:44: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 58 | Vector3_d n = (a_ - b).CrossProd(a_ + b); // N = 2 * (A x B) | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect_bounder.cc:91:77: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 91 | b_latlng.lng().radians()); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect_bounder.cc:105:77: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 105 | b_latlng.lat().radians()); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect_bounder.cc:112:49: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 112 | Vector3_d m = n.CrossProd(S2Point(0, 0, 1)); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect_bounder.cc:163:41: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 163 | double lat_budget_z = 0.5 * (a_ - b).Norm() * sin(max_lat); | ~~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2latlng_rect.h: In static member function 'static S2LatLngRect S2LatLngRect::Full()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:407:30: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 407 | return S2LatLngRect(FullLat(), FullLng()); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:407:41: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 407 | return S2LatLngRect(FullLat(), FullLng()); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:21: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:21: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::FromPointPair(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/s2latlng_rect_bounder.cc: In member function 'S2LatLngRect S2LatLngRectBounder::GetBound() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect_bounder.cc:209:71: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 209 | const S2LatLng kExpansion = S2LatLng::FromRadians(2 * DBL_EPSILON, 0); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S2LatLngRect S2LatLngRect::Full()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:407:41: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 407 | return S2LatLngRect(FullLat(), FullLng()); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:407:30: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 407 | return S2LatLngRect(FullLat(), FullLng()); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect_bounder.cc: In member function 'S2LatLngRect S2LatLngRectBounder::GetBound() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect_bounder.cc:209:52: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 209 | const S2LatLng kExpansion = S2LatLng::FromRadians(2 * DBL_EPSILON, 0); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect_bounder.cc: In member function 'void S2LatLngRectBounder::AddInternal(const S2Point&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect_bounder.cc:99:34: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 99 | lng_ab = S1Interval::Full(); | ~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/s2latlng_rect_bounder.cc: In static member function 'static S2LatLng S2LatLngRectBounder::MaxErrorForTests()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect_bounder.cc:344:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 344 | S2LatLng S2LatLngRectBounder::MaxErrorForTests() { | ^~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect_bounder.cc: In member function 'void S2LatLngRectBounder::AddInternal(const S2Point&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect_bounder.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 | Vector3_d n = (a_ - b).CrossProd(a_ + b); // N = 2 * (A x B) | ~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect_bounder.cc:58:43: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 58 | 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.11.1/src/s2/s2latlng_rect_bounder.cc:58:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2latlng_rect_bounder.cc: In member function 'void S2LatLngRectBounder::AddInternal(const S2Point&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect_bounder.cc:104:52: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 104 | R1Interval lat_ab = R1Interval::FromPointPair(a_latlng_.lat().radians(), | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 | b_latlng.lat().radians()); | ~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect_bounder.cc:45:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 45 | void S2LatLngRectBounder::AddInternal(const S2Point& b, | ^~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect_bounder.cc:45: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.11.1/src/s2/s2latlng_rect_bounder.cc:45: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.11.1/src/s2/s2latlng_rect_bounder.cc:90:52: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 90 | S1Interval lng_ab = S1Interval::FromPointPair(a_latlng_.lng().radians(), | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 91 | b_latlng.lng().radians()); | ~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect_bounder.cc:163:43: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 163 | double lat_budget_z = 0.5 * (a_ - b).Norm() * sin(max_lat); | ^ [88/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2boolean_operation.cc.o In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2padded_cell.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2padded_cell.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:43, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2padded_cell.h:23: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2padded_cell.cc: In constructor 'S2PaddedCell::S2PaddedCell(S2CellId, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2padded_cell.cc:53:12: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 53 | bound_ = S2CellId::IJLevelToBoundUV(ij, level_).Expanded(padding); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2padded_cell.cc: In member function 'S2Point S2PaddedCell::GetCenter() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2padded_cell.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 S2PaddedCell::GetCenter() const { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2padded_cell.cc: In member function 'S2Point S2PaddedCell::GetEntryVertex() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2padded_cell.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 S2PaddedCell::GetEntryVertex() const { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2padded_cell.cc: In member function 'S2CellId S2PaddedCell::ShrinkToFit(const R2Rect&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2padded_cell.cc:149:62: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 149 | R2Rect padded = rect.Expanded(padding() + 1.5 * DBL_EPSILON); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/s2padded_cell.cc: In constructor 'S2PaddedCell::S2PaddedCell(S2CellId, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2padded_cell.cc:53:61: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 53 | bound_ = S2CellId::IJLevelToBoundUV(ij, level_).Expanded(padding); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2padded_cell.cc:38:1: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 38 | S2PaddedCell::S2PaddedCell(S2CellId id, double padding) | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2padded_cell.cc: In member function 'S2Point S2PaddedCell::GetCenter() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2padded_cell.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 S2PaddedCell::GetCenter() const { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2padded_cell.cc: In member function 'S2CellId S2PaddedCell::ShrinkToFit(const R2Rect&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2padded_cell.cc:149:32: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 149 | R2Rect padded = rect.Expanded(padding() + 1.5 * DBL_EPSILON); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [89/103] Building CXX object CMakeFiles/s2.dir/src/s2/s1interval.cc.o [90/103] Building CXX object CMakeFiles/s2.dir/src/s2/s1chord_angle.cc.o [91/103] Building CXX object CMakeFiles/s2.dir/src/s2/s1angle.cc.o In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2region_intersection.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2region_intersection.cc:17: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2latlng_rect.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2region_intersection.cc:24: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2latlng_rect.h:31: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:33: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:142:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 142 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:142:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 142 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S2LatLngRect S2LatLngRect::Full()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:407:30: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 407 | return S2LatLngRect(FullLat(), FullLng()); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:407:41: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 407 | return S2LatLngRect(FullLat(), FullLng()); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:21: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:21: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S2LatLngRect S2LatLngRect::Full()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:407:30: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 407 | return S2LatLngRect(FullLat(), FullLng()); | ~~~~~~~^~ [92/103] Building CXX object CMakeFiles/s2.dir/src/s2/r2rect.cc.o [93/103] Building CXX object CMakeFiles/s2.dir/src/s2/mutable_s2shape_index.cc.o In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2wedge_relations.h:24, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2wedge_relations.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ [94/103] Building CXX object CMakeFiles/s2.dir/src/s2/id_set_lexicon.cc.o In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crosser.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crosser.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2edge_crossings.h:42: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates.h:396:3: required from here 396 | S2_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:142:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 142 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:142:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 142 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/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.11.1/src/s2/s2edge_crosser.cc:55:13: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 55 | S2Point norm = S2::RobustCrossProd(*a_, *b_); | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crosser.cc:56:31: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 56 | a_tangent_ = a_->CrossProd(norm); | ~~~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2edge_crosser.cc:29: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 29 | int S2EdgeCrosserBase::CrossingSignInternal(PointRep d) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2edge_crosser.cc:55:13: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 55 | S2Point norm = S2::RobustCrossProd(*a_, *b_); | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crosser.cc:56:31: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 56 | a_tangent_ = a_->CrossProd(norm); | ~~~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2edge_crosser.cc:40:12: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 40 | inline int S2EdgeCrosserBase::CrossingSignInternal2( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crosser.cc:40: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.11.1/src/s2/s2edge_crosser.cc:40: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.11.1/src/s2/s2edge_crosser.cc:40: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.11.1/src/s2/s2edge_crosser.cc:55:39: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 55 | S2Point norm = S2::RobustCrossProd(*a_, *b_); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crosser.cc:56:31: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 56 | a_tangent_ = a_->CrossProd(norm); | ~~~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2edge_crosser.cc:40:12: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 40 | inline int S2EdgeCrosserBase::CrossingSignInternal2( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crosser.cc:40: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.11.1/src/s2/s2edge_crosser.cc:40: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.11.1/src/s2/s2edge_crosser.cc:40: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.11.1/src/s2/s2edge_crosser.cc:55:39: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 55 | S2Point norm = S2::RobustCrossProd(*a_, *b_); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crosser.cc:56:31: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 56 | a_tangent_ = a_->CrossProd(norm); | ~~~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2edge_crosser.cc:29: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 29 | int S2EdgeCrosserBase::CrossingSignInternal(PointRep d) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ [95/103] Building CXX object CMakeFiles/s2.dir/src/s2/encoded_string_vector.cc.o In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.cc: In member function 'R2Point S2::Projection::WrapDestination(const R2Point&, const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2projections.cc: In member function 'virtual S2Point S2::PlateCarreeProjection::Unproject(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.cc:66:60: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 66 | S2Point PlateCarreeProjection::Unproject(const R2Point& p) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.cc: In member function 'virtual S2LatLng S2::PlateCarreeProjection::ToLatLng(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.cc:70:60: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | S2LatLng PlateCarreeProjection::ToLatLng(const R2Point& p) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.cc: In member function 'virtual R2Point S2::PlateCarreeProjection::wrap_distance() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.cc:75:48: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 75 | R2Point PlateCarreeProjection::wrap_distance() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.cc: In member function 'virtual S2Point S2::MercatorProjection::Unproject(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.cc:97:57: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 97 | S2Point MercatorProjection::Unproject(const R2Point& p) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.cc: In member function 'virtual S2LatLng S2::MercatorProjection::ToLatLng(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.cc:101:57: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 101 | S2LatLng MercatorProjection::ToLatLng(const R2Point& p) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.cc: In member function 'virtual R2Point S2::MercatorProjection::wrap_distance() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.cc:109:45: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 109 | R2Point MercatorProjection::wrap_distance() const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.h:27: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:142:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 142 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:142:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 142 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.cc: In member function 'virtual S2Point S2::PlateCarreeProjection::Unproject(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.cc:66:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 66 | S2Point PlateCarreeProjection::Unproject(const R2Point& p) const { | ^~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.cc:67:18: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | return ToLatLng(p).ToPoint(); | ~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.cc:67:30: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | return ToLatLng(p).ToPoint(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.cc: In member function 'virtual S2LatLng S2::PlateCarreeProjection::ToLatLng(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.cc:70:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | S2LatLng PlateCarreeProjection::ToLatLng(const R2Point& p) const { | ^~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.cc: In member function 'virtual R2Point S2::PlateCarreeProjection::wrap_distance() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.cc:75:9: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 75 | R2Point PlateCarreeProjection::wrap_distance() const { | ^~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.cc: In member function 'virtual S2Point S2::MercatorProjection::Unproject(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.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 MercatorProjection::Unproject(const R2Point& p) const { | ^~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.cc:98:18: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 98 | return ToLatLng(p).ToPoint(); | ~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.cc:98:30: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 98 | return ToLatLng(p).ToPoint(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.cc: In member function 'virtual S2LatLng S2::MercatorProjection::ToLatLng(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.cc:101:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 101 | S2LatLng MercatorProjection::ToLatLng(const R2Point& p) const { | ^~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.cc: In member function 'virtual R2Point S2::MercatorProjection::wrap_distance() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.cc:109:9: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 109 | R2Point MercatorProjection::wrap_distance() const { | ^~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.cc: In member function 'virtual S2LatLng S2::PlateCarreeProjection::ToLatLng(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.cc:70:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | S2LatLng PlateCarreeProjection::ToLatLng(const R2Point& p) const { | ^~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.cc: In member function 'virtual R2Point S2::PlateCarreeProjection::Project(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.cc:57:9: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 57 | R2Point PlateCarreeProjection::Project(const S2Point& p) const { | ^~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.cc: In member function 'virtual S2Point S2::PlateCarreeProjection::Unproject(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.cc:66:9: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 66 | S2Point PlateCarreeProjection::Unproject(const R2Point& p) const { | ^~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.cc:66: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.11.1/src/s2/s2projections.cc:66: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.11.1/src/s2/s2projections.cc:66: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.11.1/src/s2/s2projections.cc:67:18: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | return ToLatLng(p).ToPoint(); | ~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.cc:67:29: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | return ToLatLng(p).ToPoint(); | ~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.cc: In member function 'virtual R2Point S2::MercatorProjection::FromLatLng(const S2LatLng&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.cc:89:9: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 89 | R2Point MercatorProjection::FromLatLng(const S2LatLng& ll) const { | ^~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.cc: In member function 'virtual S2LatLng S2::MercatorProjection::ToLatLng(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.cc:101:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 101 | S2LatLng MercatorProjection::ToLatLng(const R2Point& p) const { | ^~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.cc: In member function 'virtual S2Point S2::MercatorProjection::Unproject(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.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 MercatorProjection::Unproject(const R2Point& p) const { | ^~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.cc:97: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.11.1/src/s2/s2projections.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.11.1/src/s2/s2projections.cc:98:18: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 98 | return ToLatLng(p).ToPoint(); | ~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.cc:98:29: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 98 | return ToLatLng(p).ToPoint(); | ~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2projections.cc:46:9: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 46 | R2Point Projection::Interpolate(double f, | ^~~~~~~~~~ [96/103] Building CXX object CMakeFiles/s2.dir/src/s2/encoded_s2shape_index.cc.o In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2measures.h:24, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2measures.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2measures.cc:23: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1chord_angle.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.h: In function 'S2Point S2::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2edge_crossings.h:42: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates.h:396:3: required from here 396 | S2_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:142:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 142 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:142:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 142 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2measures.cc: In function 'double S2::Angle(const S2Point&, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2measures.cc:41:25: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 41 | return RobustCrossProd(a, b).Angle(RobustCrossProd(c, b)); | ~~~~~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:490:27: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 490 | return atan2(CrossProd(v).Norm(), this->DotProd(v)); | ~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2measures.cc: In function 'double S2::TurnAngle(const S2Point&, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2measures.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 | double angle = RobustCrossProd(a, b).Angle(RobustCrossProd(b, c)); | ~~~~~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/s2measures.cc: In function 'double S2::GirardArea(const S2Point&, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2measures.cc:154:33: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 154 | Vector3_d ab = RobustCrossProd(a, b); | ~~~~~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:490:27: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 490 | return atan2(CrossProd(v).Norm(), this->DotProd(v)); | ~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2measures.cc: In function 'double S2::Angle(const S2Point&, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2measures.cc:38:8: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 38 | 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.11.1/src/s2/s2measures.cc:83:25: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2measures.cc: In function 'double S2::StableAngle(S2Point, S2Point)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2measures.cc:80:8: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 80 | double StableAngle(S2Point a, S2Point b) { | ^~~~~~~~~~~ [97/103] Building CXX object CMakeFiles/s2.dir/src/s2/encoded_s2point_vector.cc.o In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shapeutil_edge_iterator.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shapeutil_edge_iterator.cc:16: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:60, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shapeutil_edge_iterator.h:23: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:45: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h:356:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 356 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ [98/103] Building CXX object CMakeFiles/s2.dir/src/s2/encoded_s2cell_id_vector.cc.o In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline_measures.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline_measures.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline_measures.cc: In function 'S2Point S2::GetCentroid(S2PointSpan)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2polyline_measures.cc: In function 'S1Angle S2::GetLength(S2PointSpan)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline_measures.cc:28:9: note: parameter passing for argument of type 'S2PointSpan' {aka 'absl::lts_20240722::Span'} changed in GCC 7.1 28 | S1Angle GetLength(S2PointSpan polyline) { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline_measures.cc: In function 'S2Point S2::GetCentroid(S2PointSpan)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline_measures.cc:36:9: note: parameter passing for argument of type 'S2PointSpan' {aka 'absl::lts_20240722::Span'} changed in GCC 7.1 36 | S2Point GetCentroid(S2PointSpan polyline) { | ^~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.cc: In member function 'S2Point S2LatLng::ToPoint() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.cc:62:29: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | S2Point S2LatLng::ToPoint() const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:31: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:142:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 142 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:142:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 142 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.cc: In member function 'S2LatLng S2LatLng::Normalized() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.cc:55:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 55 | S2LatLng S2LatLng::Normalized() const { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.cc: In member function 'S2Point S2LatLng::ToPoint() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.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 S2LatLng::ToPoint() const { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.cc: In member function 'std::string S2LatLng::ToStringInDegrees() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.cc:106:28: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 106 | S2LatLng pt = Normalized(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.cc: In member function 'S2Point S2LatLng::ToPoint() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.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 S2LatLng::ToPoint() const { | ^~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2contains_vertex_query.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2contains_vertex_query.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2contains_vertex_query.cc: In member function 'int S2ContainsVertexQuery::ContainsSign()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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_); | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shapeutil_contains_brute_force.h:21, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shapeutil_contains_brute_force.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:60, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shapeutil_contains_brute_force.h:23: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:45: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h:356:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 356 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crosser.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shapeutil_contains_brute_force.cc:20: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates.h:396:3: required from here 396 | S2_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:142:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 142 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:142:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 142 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2centroids.h:50, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2centroids.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2centroids.cc: In function 'S2Point S2::PlanarCentroid(const S2Point&, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2centroids.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 PlanarCentroid(const S2Point& a, const S2Point& b, const S2Point& c) { | ^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2centroids.cc:28:17: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 28 | return (1./3) * (a + b + c); | ~~~~~~~^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2centroids.cc:28:26: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 28 | return (1./3) * (a + b + c); | ~~~~~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2centroids.cc:28:17: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 28 | return (1./3) * (a + b + c); | ~~~~~~~^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/s2centroids.cc: In function 'S2Point S2::TrueCentroid(const S2Point&, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2centroids.cc:31:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 31 | S2Point TrueCentroid(const S2Point& a, const S2Point& b, const S2Point& c) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2centroids.cc:68:14: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | return 0.5 * S2Point(y.CrossProd(z).DotProd(r), | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 69 | z.CrossProd(x).DotProd(r), | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 70 | x.CrossProd(y).DotProd(r)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2centroids.cc: In function 'S2Point S2::TrueCentroid(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2centroids.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 TrueCentroid(const S2Point& a, const S2Point& b) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2centroids.cc:82:28: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 82 | return sqrt(sin2 / cos2) * vsum; // Length == 2*sin(theta) | ~~~~~~~~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2centroids.cc: In function 'S2Point S2::TrueCentroid(const S2Point&, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2centroids.cc:31:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 31 | S2Point TrueCentroid(const S2Point& a, const S2Point& b, const S2Point& c) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2centroids.cc:31: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.11.1/src/s2/s2centroids.cc:31: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.11.1/src/s2/s2centroids.cc:68:35: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | return 0.5 * S2Point(y.CrossProd(z).DotProd(r), | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2centroids.cc: In function 'S2Point S2::TrueCentroid(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2centroids.cc:77:23: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 77 | 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.11.1/src/s2/s2centroids.cc:77:23: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2centroids.cc: In function 'S2Point S2::TrueCentroid(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2centroids.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 TrueCentroid(const S2Point& a, const S2Point& b) { | ^~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h:108, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h:106: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.cc: In function 'S2Point S2::FaceXYZtoUVW(int, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.cc:104:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 104 | S2Point FaceXYZtoUVW(int face, const S2Point& p) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In member function 'int Vector3::LargestAbsComponent() const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:505:13: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 505 | Vector3 temp = Abs(); | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/s2coords.cc: In function 'S2Point S2::FaceSiTitoXYZ(int, unsigned int, unsigned int)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.cc:142:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 142 | 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.11.1/src/s2/s2coords.cc:138:60: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2coords.cc: In function 'int S2::XYZtoFaceSiTi(const S2Point&, int*, unsigned int*, unsigned int*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.cc:117:5: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 117 | int XYZtoFaceSiTi(const S2Point& p, int* face, unsigned int* si, | ^~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point_region.h:25, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point_region.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point_region.cc:22: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:45, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h:356:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 356 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:216:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 216 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point_region.cc:23: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point_region.cc:24: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In member function 'S2LatLng S2LatLngRect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:115:23: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 115 | S2LatLng lo() const { return S2LatLng(lat_lo(), lng_lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:142:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 142 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:142:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 142 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point_compression.h:52, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point_compression.cc:17: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point_compression.cc:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:45: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h:356:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 356 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point_compression.cc: In function 'bool S2DecodePointsCompressed(Decoder*, int, absl::lts_20240722::Span)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point_compression.cc:374:15: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 374 | points[i] = /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h:356:16: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 356 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^~~~~~~~~~~ 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.11.1/src/s2/s2point_compression.cc:206:68, inlined from 'bool S2DecodePointsCompressed(Decoder*, int, absl::lts_20240722::Span)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point_compression.cc:375:22: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2point_compression.cc: In function 'bool S2DecodePointsCompressed(Decoder*, int, absl::lts_20240722::Span)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point_compression.cc:347:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 347 | bool S2DecodePointsCompressed(Decoder* decoder, int level, | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point_compression.cc:347:6: note: parameter passing for argument of type 'absl::lts_20240722::Span' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point_compression.cc: In function 'void S2EncodePointsCompressed(absl::lts_20240722::Span, int, Encoder*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point_compression.cc:319:6: note: parameter passing for argument of type 'absl::lts_20240722::Span' changed in GCC 7.1 319 | void S2EncodePointsCompressed(Span points, | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shapeutil_build_polygon_boundaries.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shapeutil_build_polygon_boundaries.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:60, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shapeutil_build_polygon_boundaries.h:24: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:45: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h:356:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 356 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crosser.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2contains_point_query.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shapeutil_build_polygon_boundaries.cc:26: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates.h:396:3: required from here 396 | S2_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:142:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 142 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:142:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 142 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shapeutil_build_polygon_boundaries.cc: In function 'void s2shapeutil::BuildPolygonBoundaries(const std::vector >&, std::vector >*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shapeutil_build_polygon_boundaries.cc:70:61: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | !s2shapeutil::ContainsBruteForce(*loop, S2::Origin())) { | ~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2cell_id.h: In function 'bool operator<(S2CellId, S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:509:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 509 | inline bool operator<(S2CellId x, S2CellId y) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:509:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2contains_point_query.h:323:49: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 323 | 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.11.1/src/s2/s2cell_id.h:154:58, inlined from 'bool S2ContainsPointQuery::ShapeContains(S2CellId, const S2ClippedShape&, const S2Point&) const [with IndexType = MutableS2ShapeIndex]' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2contains_point_query.h:323:49: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/s2contains_point_query.h:303:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 303 | bool S2ContainsPointQuery::ShapeContains( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2contains_point_query.h:303:6: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 In member function 'bool S2ContainsPointQuery::VisitContainingShapes(const S2Point&, const ShapeVisitor&) [with IndexType = MutableS2ShapeIndex]', inlined from 'std::vector S2ContainsPointQuery::GetContainingShapes(const S2Point&) [with IndexType = MutableS2ShapeIndex]' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2contains_point_query.h:295:24, inlined from 'void s2shapeutil::BuildPolygonBoundaries(const std::vector >&, std::vector >*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shapeutil_build_polygon_boundaries.cc:87:54: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2contains_point_query.h:257:22: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 257 | if (ShapeContains(it_.id(), clipped, p) && | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2region.h:24, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2region.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop_measures.h:33, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop_measures.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop_measures.h:34: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1chord_angle.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.h: In function 'S2Point S2::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2edge_crossings.h:42: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop_measures.cc: In function 'S2Point S2::GetCentroid(S2PointLoopSpan)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop_measures.cc:265:41: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 265 | S2Point GetCentroid(S2PointLoopSpan loop) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates.h:396:3: required from here 396 | S2_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2loop_measures.cc:270:28: required from here 270 | return GetSurfaceIntegral(loop, S2::TrueCentroid); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop_measures.h:207:3: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 207 | T GetSurfaceIntegral(S2PointLoopSpan loop, | ^~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:142:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 142 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:142:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 142 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2loop_measures.h:321:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 321 | origin = S2::RobustCrossProd(loop[0], loop[i]).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop_measures.h:340:35: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 340 | origin = loop[0].CrossProd(old_origin); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/s2loop_measures.cc: In function 'S2Point S2::GetCentroid(S2PointLoopSpan)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop_measures.cc:265:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 265 | S2Point GetCentroid(S2PointLoopSpan loop) { | ^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2loop_measures.h:340:35: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 340 | origin = loop[0].CrossProd(old_origin); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop_measures.h:346:21: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | sum += f_tri(loop[0], old_origin, origin); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/util/math/vector.h:488:13: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 488 | FloatType Angle(const Vector3& v) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2loop_measures.h:257:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | void internal::GetSurfaceIntegral(S2PointLoopSpan loop, | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop_measures.h:257: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.11.1/src/s2/s2loop_measures.h:257: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.11.1/src/s2/s2loop_measures.h:257: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.11.1/src/s2/s2loop_measures.h:257: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.11.1/src/s2/s2loop_measures.h:340:35: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 340 | origin = loop[0].CrossProd(old_origin); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop_measures.h:346:21: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | sum += f_tri(loop[0], old_origin, origin); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2loop_measures.h:257:6: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | void internal::GetSurfaceIntegral(S2PointLoopSpan loop, | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop_measures.h:257: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.11.1/src/s2/s2loop_measures.h:257: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.11.1/src/s2/s2loop_measures.h:321:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 321 | origin = S2::RobustCrossProd(loop[0], loop[i]).Normalize(); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop_measures.h:340:35: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 340 | origin = loop[0].CrossProd(old_origin); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1chord_angle.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline_simplifier.h:63, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline_simplifier.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2polyline_simplifier.h:64: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline_simplifier.cc: In member function 'void S2PolylineSimplifier::Init(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Full()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:242:19: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 242 | inline S1Interval S1Interval::Full() { | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In member function 'Vector3 Vector3::Abs() const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:495:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 495 | Vector3 Abs() const { | ^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1chord_angle.h: In constructor 'S1ChordAngle::S1ChordAngle(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1chord_angle.h:315:31: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 315 | length2_ = std::min(4.0, (x - y).Norm2()); | ~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2polyline_simplifier.cc: In member function 'bool S2PolylineSimplifier::TargetDisc(const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2polyline_simplifier.cc: In member function 'void S2PolylineSimplifier::Init(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2polyline_simplifier.cc: In member function 'void S2PolylineSimplifier::AvoidRange(const S1Interval&, bool)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s1chord_angle.h: In constructor 'S1ChordAngle::S1ChordAngle(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1chord_angle.h:315:33: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 315 | 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.11.1/src/s2/s1chord_angle.h:315:33: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2polyline_simplifier.cc: In member function 'bool S2PolylineSimplifier::TargetDisc(const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.h:25, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.cc: In function 'S2Point S2::Ortho(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.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 Ortho(const S2Point& a) { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.cc:57:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return a.CrossProd(temp).Normalize(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.cc: In function 'S2Point S2::Rotate(const S2Point&, const S2Point&, S1Angle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.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 Rotate(const S2Point& p, const S2Point& axis, S1Angle angle) { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.cc:69:36: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 69 | S2Point center = p.DotProd(axis) * axis; | ~~~~~~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.cc:70:20: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | S2Point dx = p - center; | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.cc:71:30: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 71 | S2Point dy = axis.CrossProd(p); | ~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.cc:74:65: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 74 | return (cos(angle) * dx + sin(angle) * dy + center).Normalize(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.cc:74:64: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 74 | return (cos(angle) * dx + sin(angle) * dy + center).Normalize(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/s2pointutil.cc: In function 'void S2::GetFrame(const S2Point&, Matrix3x3_d*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.cc:86:21: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 86 | m->SetCol(1, Ortho(z)); | ~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.cc:87:35: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 87 | m->SetCol(0, m->Col(1).CrossProd(z)); // Already unit-length. | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.cc: In function 'S2Point S2::ToFrame(const Matrix3x3_d&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.cc:90:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 90 | S2Point ToFrame(const Matrix3x3_d& m, const S2Point& p) { | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.cc:92:24: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 92 | return m.Transpose() * p; | ~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.cc: In function 'S2Point S2::FromFrame(const Matrix3x3_d&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.cc:95:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 95 | S2Point FromFrame(const Matrix3x3_d& m, const S2Point& q) { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.cc:96:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 96 | return m * q; | ~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.cc: In function 'S2Point S2::Ortho(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.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 Ortho(const S2Point& a) { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.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.11.1/src/s2/s2pointutil.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.11.1/src/s2/s2pointutil.cc:57:21: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return a.CrossProd(temp).Normalize(); | ~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.cc: In function 'void S2::GetFrame(const S2Point&, Matrix3x3_d*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.cc:83:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 83 | void GetFrame(const S2Point& z, Matrix3x3_d* m) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.cc:83: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.11.1/src/s2/s2pointutil.cc:83: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.11.1/src/s2/s2pointutil.cc:83: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.11.1/src/s2/s2pointutil.cc:86:21: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 86 | m->SetCol(1, Ortho(z)); | ~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.cc:87:35: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 87 | m->SetCol(0, m->Col(1).CrossProd(z)); // Already unit-length. | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.cc: In function 'S2Point S2::Rotate(const S2Point&, const S2Point&, S1Angle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.cc:70:20: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | 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.11.1/src/s2/s2pointutil.cc:70:20: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2pointutil.cc: In function 'S2Point S2::Rotate(const S2Point&, const S2Point&, S1Angle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.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 Rotate(const S2Point& p, const S2Point& axis, S1Angle angle) { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.cc:61: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.11.1/src/s2/s2pointutil.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 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.cc:71:30: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 71 | S2Point dy = axis.CrossProd(p); | ~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.cc: In function 'S2Point S2::FromFrame(const Matrix3x3_d&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.cc:95:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 95 | S2Point FromFrame(const Matrix3x3_d& m, const S2Point& q) { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.cc:95: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.11.1/src/s2/s2pointutil.cc:95: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.11.1/src/s2/s2pointutil.cc:96:14: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 96 | return m * q; | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.cc: In function 'S2Point S2::ToFrame(const Matrix3x3_d&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.cc:90:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 90 | S2Point ToFrame(const Matrix3x3_d& m, const S2Point& p) { | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.cc:90: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.11.1/src/s2/s2pointutil.cc:90: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.11.1/src/s2/s2pointutil.cc:92:26: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 92 | return m.Transpose() * p; | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2r2rect.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2r2rect.h:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2r2rect.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2r2rect.h: In member function 'R2Point S2R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2r2rect.h:240:31: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | inline R2Point S2R2Rect::lo() const { return rect_.lo(); } | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1chord_angle.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cap.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2r2rect.cc:23: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.h: In function 'S2Point S2::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2r2rect.cc:24: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:216:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 216 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2r2rect.cc:27: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:33: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2r2rect.cc: In static member function 'static S2Point S2R2Rect::ToS2Point(const R2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2r2rect.cc:45:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 45 | S2Point S2R2Rect::ToS2Point(const R2Point& p) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:142:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 142 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:142:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 142 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2r2rect.h: In static member function 'static S2R2Rect S2R2Rect::FromCenterSize(const R2Point&, const R2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2r2rect.h:227:41: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 227 | return S2R2Rect(R2Rect::FromCenterSize(center, size)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2r2rect.cc: In static member function 'static S2R2Rect S2R2Rect::FromCellId(S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2r2rect.cc:38:39: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 38 | return FromCenterSize(id.GetCenterST(), R2Point(size, size)); | ~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2r2rect.cc: In static member function 'static S2Point S2R2Rect::ToS2Point(const R2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2r2rect.cc:45:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 45 | S2Point S2R2Rect::ToS2Point(const R2Point& p) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2r2rect.cc: In member function 'virtual S2Cap S2R2Rect::GetCapBound() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2r2rect.cc:57:41: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 57 | S2Cap cap = S2Cap::FromPoint(ToS2Point(GetCenter())); | ~~~~~~~~~^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2r2rect.cc:57:51: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 57 | S2Cap cap = S2Cap::FromPoint(ToS2Point(GetCenter())); | ~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2r2rect.cc:57:41: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 57 | S2Cap cap = S2Cap::FromPoint(ToS2Point(GetCenter())); | ~~~~~~~~~^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2r2rect.cc:59:37: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 59 | cap.AddPoint(ToS2Point(GetVertex(k))); | ~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2r2rect.cc:59:27: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 59 | cap.AddPoint(ToS2Point(GetVertex(k))); | ~~~~~~~~~^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2r2rect.h: In member function 'R2Point S2R2Rect::GetCenter() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2r2rect.h:251:16: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 251 | inline R2Point S2R2Rect::GetCenter() const { return rect_.GetCenter(); } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In member function 'int Vector3::LargestAbsComponent() const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:505:13: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 505 | Vector3 temp = Abs(); | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2r2rect.cc: In function 'std::ostream& operator<<(std::ostream&, const S2R2Rect&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2r2rect.cc:87:29: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 87 | return os << "[Lo" << r.lo() << ", Hi" << r.hi() << "]"; | ~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2r2rect.cc: In static member function 'static S2R2Rect S2R2Rect::FromCell(const S2Cell&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2r2rect.cc:30:10: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 30 | S2R2Rect S2R2Rect::FromCell(const S2Cell& cell) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2r2rect.cc:30:10: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2r2rect.cc:30:10: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2r2rect.cc:33:46: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 33 | return FromCenterSize(cell.id().GetCenterST(), R2Point(size, size)); | ~~~~~~~~~~~~~~~~~~~~~^~ In static member function 'static S2R2Rect S2R2Rect::FromCenterSize(const R2Point&, const R2Point&)', inlined from 'static S2R2Rect S2R2Rect::FromCell(const S2Cell&)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2r2rect.cc:33:69: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2r2rect.h:227:41: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 227 | return S2R2Rect(R2Rect::FromCenterSize(center, size)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2r2rect.cc: In static member function 'static S2R2Rect S2R2Rect::FromCellId(S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2r2rect.cc:36:10: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 36 | S2R2Rect S2R2Rect::FromCellId(S2CellId id) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2r2rect.cc:36:10: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2r2rect.cc:36:10: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2r2rect.cc:36:10: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2r2rect.cc:36:10: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2r2rect.cc:38:39: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 38 | return FromCenterSize(id.GetCenterST(), R2Point(size, size)); | ~~~~~~~~~~~~~~^~ In static member function 'static S2R2Rect S2R2Rect::FromCenterSize(const R2Point&, const R2Point&)', inlined from 'static S2R2Rect S2R2Rect::FromCellId(S2CellId)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2r2rect.cc:38:62: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2r2rect.h:227:41: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 227 | return S2R2Rect(R2Rect::FromCenterSize(center, size)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2r2rect.cc: In static member function 'static S2Point S2R2Rect::ToS2Point(const R2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2r2rect.cc:46:25: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 46 | return S2::FaceUVtoXYZ(0, S2::STtoUV(p.x()), S2::STtoUV(p.y())).Normalize(); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In member function 'S2Point S2Point::Normalize() const', inlined from 'static S2Point S2R2Rect::ToS2Point(const R2Point&)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2r2rect.cc:46:76: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2r2rect.cc: In static member function 'static S2Point S2R2Rect::ToS2Point(const R2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2r2rect.cc:45:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 45 | S2Point S2R2Rect::ToS2Point(const R2Point& p) { | ^~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_tessellator.h:24, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_tessellator.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2projections.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_tessellator.h:27: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_tessellator.cc:26: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:42: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In member function 'S2LatLng S2LatLngRect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:115:23: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 115 | S2LatLng lo() const { return S2LatLng(lat_lo(), lng_lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:258:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 258 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_tessellator.h:23: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates.h:396:3: required from here 396 | S2_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2edge_tessellator.cc:210:42: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 210 | S2Point mid1 = S2::Interpolate(a, b, t1); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_tessellator.cc:212:52: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 212 | S2Point pmid1 = proj_.Unproject(proj_.Interpolate(t1, pa, pb)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_tessellator.cc:212:64: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 212 | S2Point pmid1 = proj_.Unproject(proj_.Interpolate(t1, pa, pb)); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_tessellator.cc:213:52: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 213 | S2Point pmid2 = proj_.Unproject(proj_.Interpolate(t2, pa, pb)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_tessellator.cc:213:64: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 213 | S2Point pmid2 = proj_.Unproject(proj_.Interpolate(t2, pa, pb)); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/s2edge_tessellator.cc:219:31: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 219 | R2Point pa = proj_.Project(a); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2edge_tessellator.cc:242:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 242 | S2Point mid = (a + b).Normalize(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_tessellator.cc:243:64: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 243 | R2Point pmid = proj_.WrapDestination(pa, proj_.Project(mid)); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/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.11.1/src/s2/s2edge_tessellator.cc:251:33: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 251 | S2Point a = proj_.Unproject(pa); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2edge_tessellator.cc:273:47: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 273 | R2Point pb = proj_.WrapDestination(pa, pb_in); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_tessellator.cc:278:39: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 278 | 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.11.1/src/s2/s1chord_angle.h:315:33: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/s2edge_tessellator.cc:199:14: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | S1ChordAngle S2EdgeTessellator::EstimateMaxError( | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_tessellator.cc:199: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.11.1/src/s2/s2edge_tessellator.cc:199: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.11.1/src/s2/s2edge_tessellator.cc:199: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.11.1/src/s2/s2edge_tessellator.cc:199: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.11.1/src/s2/s2edge_tessellator.cc:199: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.11.1/src/s2/s2edge_tessellator.cc:199: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.11.1/src/s2/s2edge_tessellator.cc:199: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.11.1/src/s2/s2edge_tessellator.cc:199: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.11.1/src/s2/s2edge_tessellator.cc:199:14: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_tessellator.cc:212:52: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 212 | S2Point pmid1 = proj_.Unproject(proj_.Interpolate(t1, pa, pb)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_tessellator.cc:212:34: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 212 | S2Point pmid1 = proj_.Unproject(proj_.Interpolate(t1, pa, pb)); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_tessellator.cc:213:52: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 213 | S2Point pmid2 = proj_.Unproject(proj_.Interpolate(t2, pa, pb)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_tessellator.cc:213:34: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 213 | 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.11.1/src/s2/s2edge_tessellator.cc:242:24: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/s2edge_tessellator.cc:235:6: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 235 | void S2EdgeTessellator::AppendProjected(const R2Point& pa, const S2Point& a, | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2edge_tessellator.cc:269:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 269 | void S2EdgeTessellator::AppendUnprojected( | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_tessellator.cc:269: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.11.1/src/s2/s2edge_tessellator.cc:269: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.11.1/src/s2/s2edge_tessellator.cc:273:37: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 273 | R2Point pb = proj_.WrapDestination(pa, pb_in); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_tessellator.cc:278:34: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 278 | S2Point mid = proj_.Unproject(pmid); | ~~~~~~~~~~~~~~~^~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2earth.h:24, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2earth.cc:16: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2earth.h:26: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:142:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 142 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:490:18: required from 'Vector3::FloatType Vector3::Angle(const Vector3&) const [with T = double; FloatType = double]' 490 | return atan2(CrossProd(v).Norm(), this->DotProd(v)); | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2earth.h:241:33: required from here 241 | return RadiansToMeters(a.Angle(b)); | ~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2cell_id.cc:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.cc: In member function 'S2Point S2CellId::ToPointRaw() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.cc:379:32: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 379 | S2Point S2CellId::ToPointRaw() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.cc: In member function 'S2LatLng S2CellId::ToLatLng() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.cc:385:31: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 385 | S2LatLng S2CellId::ToLatLng() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.cc: In member function 'R2Point S2CellId::GetCenterST() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.cc:389:33: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 389 | R2Point S2CellId::GetCenterST() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.cc: In static member function 'static R2Rect S2CellId::IJLevelToBoundUV(int*, int)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.cc:402:55: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 402 | R2Rect S2CellId::IJLevelToBoundUV(int ij[2], int level) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:142:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 142 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:142:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 142 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In member function 'int Vector3::LargestAbsComponent() const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:505:13: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 505 | Vector3 temp = Abs(); | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.cc: In constructor 'S2CellId::S2CellId(const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.cc:319:24: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 319 | : S2CellId(ll.ToPoint()) { | ~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.cc: In member function 'S2LatLng S2CellId::ToLatLng() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.cc:385:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 385 | S2LatLng S2CellId::ToLatLng() const { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.cc:386:29: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 386 | return S2LatLng(ToPointRaw()); | ~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.cc: In member function 'R2Point S2CellId::GetCenterST() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.cc:389:9: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 389 | R2Point S2CellId::GetCenterST() const { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.cc: In static member function 'static R2Rect S2CellId::IJLevelToBoundUV(int*, int)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.cc:402:8: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 402 | R2Rect S2CellId::IJLevelToBoundUV(int ij[2], int level) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.cc: In member function 'R2Rect S2CellId::GetBoundST() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.cc:416:44: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 416 | return R2Rect::FromCenterSize(GetCenterST(), R2Point(size, size)); | ~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.cc:416:67: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 416 | return R2Rect::FromCenterSize(GetCenterST(), R2Point(size, size)); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.cc: In static member function 'static S2CellId S2CellId::FromFaceIJWrap(int, int, int)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.cc:494:41: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 494 | face = S2::XYZtoFaceUV(S2::FaceUVtoXYZ(face, u, v), &u, &v); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.cc: In member function 'S2CellId S2CellId::maximum_tile(S2CellId) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.cc:172:10: note: parameter passing for argument of type 'const S2CellId' changed in GCC 7.1 172 | S2CellId S2CellId::maximum_tile(const S2CellId limit) const { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.cc: In member function 'int S2CellId::GetCommonAncestorLevel(S2CellId) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.cc:195:5: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 195 | int S2CellId::GetCommonAncestorLevel(S2CellId other) const { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.cc: In member function 'S2LatLng S2CellId::ToLatLng() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.cc:385:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 385 | S2LatLng S2CellId::ToLatLng() const { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.cc:385: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.11.1/src/s2/s2cell_id.cc:385: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.11.1/src/s2/s2cell_id.cc:386:29: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 386 | return S2LatLng(ToPointRaw()); | ~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.cc: In member function 'R2Point S2CellId::GetCenterST() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.cc:389:9: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 389 | R2Point S2CellId::GetCenterST() const { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.cc: In static member function 'static R2Rect S2CellId::IJLevelToBoundUV(int*, int)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.cc:402:8: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 402 | R2Rect S2CellId::IJLevelToBoundUV(int ij[2], int level) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.cc: In member function 'R2Rect S2CellId::GetBoundST() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.cc:414:8: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 414 | R2Rect S2CellId::GetBoundST() const { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.cc:414: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.11.1/src/s2/s2cell_id.cc:414: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.11.1/src/s2/s2cell_id.cc:414: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.11.1/src/s2/s2cell_id.cc:416:44: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 416 | return R2Rect::FromCenterSize(GetCenterST(), R2Point(size, size)); | ~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.cc:416:32: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 416 | return R2Rect::FromCenterSize(GetCenterST(), R2Point(size, size)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:45: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h:356:16: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 356 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.cc: In function 'std::ostream& operator<<(std::ostream&, S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.cc:620:15: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 620 | std::ostream& operator<<(std::ostream& os, S2CellId id) { | ^~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_measures.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_measures.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop_measures.h:34, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_measures.cc:25: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:42: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_measures.cc: In function 'S2Point S2::GetCentroid(const S2Shape&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_measures.cc:116:41: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 116 | S2Point GetCentroid(const S2Shape& shape) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates.h:396:3: required from here 396 | S2_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:142:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 142 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:142:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 142 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_measures.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 GetCentroid(const S2Shape& shape) { | ^~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h:108, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2metrics.h:34, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2metrics.cc:31: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h:106: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_point_query.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_point_query.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_point_query.h:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:45, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h:356:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 356 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:216:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 216 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2distance_target.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_point_query_base.h:36, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_point_query.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h: In member function 'S2Point S2ShapeIndex::Iterator::center() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:410:28: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 410 | S2Point center() const { return id().ToPoint(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_point_query_base.h:37: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:258:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 258 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates.h:396:3: required from here 396 | S2_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2region_term_indexer.h:105, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2region_term_indexer.cc:75: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2region_coverer.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2region_term_indexer.h:109: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:216:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 216 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2region_term_indexer.cc: In member function 'std::string S2RegionTermIndexer::GetTerm(TermType, S2CellId, absl::lts_20240722::string_view) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2region_term_indexer.cc:119:8: note: parameter passing for argument of type 'const S2CellId' changed in GCC 7.1 119 | string S2RegionTermIndexer::GetTerm(TermType term_type, const S2CellId id, | ^~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2region_term_indexer.cc: In member function 'std::vector > S2RegionTermIndexer::GetQueryTermsForCanonicalCovering(const S2CellUnion&, absl::lts_20240722::string_view)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2region_term_indexer.cc:265:28: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 265 | terms.push_back(GetTerm(TermType::ANCESTOR, id, prefix)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2region_term_indexer.cc:265:28: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2region_term_indexer.cc:274:30: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 274 | terms.push_back(GetTerm(TermType::COVERING, id, prefix)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2region_term_indexer.cc:274:30: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2region_term_indexer.cc:283:30: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 283 | terms.push_back(GetTerm(TermType::COVERING, ancestor_id, prefix)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2region_term_indexer.cc:283:30: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2region_term_indexer.cc: In member function 'std::vector > S2RegionTermIndexer::GetQueryTerms(const S2Point&, absl::lts_20240722::string_view)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2region_term_indexer.cc:226:26: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 226 | terms.push_back(GetTerm(TermType::ANCESTOR, id.parent(level), prefix)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2region_term_indexer.cc:226:26: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2region_term_indexer.cc:231:28: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 231 | terms.push_back(GetTerm(TermType::COVERING, id.parent(level), prefix)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2region_term_indexer.cc:231:28: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2region_term_indexer.cc: In member function 'std::vector > S2RegionTermIndexer::GetIndexTermsForCanonicalCovering(const S2CellUnion&, absl::lts_20240722::string_view)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2region_term_indexer.cc:193:30: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 193 | terms.push_back(GetTerm(TermType::COVERING, id, prefix)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2region_term_indexer.cc:193:30: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2region_term_indexer.cc:197:30: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 197 | terms.push_back(GetTerm(TermType::ANCESTOR, id.parent(level), prefix)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2region_term_indexer.cc:197:30: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2region_term_indexer.cc:206:30: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 206 | terms.push_back(GetTerm(TermType::ANCESTOR, ancestor_id, prefix)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2region_term_indexer.cc:206:30: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2region_term_indexer.cc: In member function 'std::vector > S2RegionTermIndexer::GetIndexTerms(const S2Point&, absl::lts_20240722::string_view)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2region_term_indexer.cc:148:28: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 148 | terms.push_back(GetTerm(TermType::ANCESTOR, id.parent(level), prefix)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2region_term_indexer.cc:148:28: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index_measures.h:25, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index_measures.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:60, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index_measures.h:27: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:45: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h:356:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 356 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index_measures.cc: In function 'S2Point S2::GetCentroid(const S2ShapeIndex&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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) { | ^~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_union.h:37, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_union.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_union.h:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:45: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h:356:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 356 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_union.cc:35: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:216:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 216 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_union.cc:37: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:33: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2cell_union.cc:238:35: required from here 238 | centroid += area * id.ToPoint(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_union.cc:238:35: required from here 238 | centroid += area * id.ToPoint(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_union.cc:238:35: required from here 238 | centroid += area * id.ToPoint(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_union.cc:238:35: required from here 238 | centroid += area * id.ToPoint(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_union.cc: In member function 'virtual S2Cap S2CellUnion::GetCapBound() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_union.cc:238:34: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | centroid += area * id.ToPoint(); | ~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_union.cc:238:22: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | centroid += area * id.ToPoint(); | ~~~~~^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_union.cc:243:14: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 243 | centroid = centroid.Normalize(); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:399:7: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 399 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:399:34: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 399 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:19: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:399:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 399 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_union.cc: In member function 'virtual S2Cap S2CellUnion::GetCapBound() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_union.cc:238:35: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | centroid += area * id.ToPoint(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_union.cc: In member function 'virtual S2LatLngRect S2CellUnion::GetRectBound() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_union.cc:260:34: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 260 | bound = bound.Union(S2Cell(id).GetRectBound()); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2cell_union.cc: In member function 'virtual S2Cap S2CellUnion::GetCapBound() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_union.cc:252:25: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 252 | cap.AddCap(S2Cell(id).GetCapBound()); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h: In function 'bool operator==(S2CellId, S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:501:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 501 | inline bool operator==(S2CellId x, S2CellId y) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:501:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h: In function 'bool operator<(S2CellId, S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:509:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 509 | inline bool operator<(S2CellId x, S2CellId y) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:509:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_union.cc: In function 'bool EntirelyPrecedes(S2CellId, S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_union.cc:275:20: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 275 | static inline bool EntirelyPrecedes(S2CellId a, S2CellId b) { | ^~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_union.cc:275:20: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h: In member function 'bool S2CellId::contains(S2CellId) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:626:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 626 | inline bool S2CellId::contains(S2CellId other) const { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_union.cc: In member function 'double S2CellUnion::ApproxArea() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_union.cc:492:22: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 492 | area += S2Cell(id).ApproxArea(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_union.cc: In member function 'double S2CellUnion::ExactArea() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_union.cc:500:22: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 500 | area += S2Cell(id).ExactArea(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_union.cc: In member function 'bool S2CellUnion::Contains(S2CellId) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_union.cc:279:6: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 279 | bool S2CellUnion::Contains(S2CellId id) const { | ^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_union.cc:289:35: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 289 | return i != end() && i->contains(id); | ~~~~~~~~~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_union.cc: In member function 'virtual bool S2CellUnion::Contains(const S2Cell&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_union.cc:514:18: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 514 | return Contains(cell.id()); | ~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_union.cc: In member function 'virtual bool S2CellUnion::Contains(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_union.cc:555:18: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 555 | return Contains(S2CellId(p)); | ~~~~~~~~^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_union.cc: In member function 'bool S2CellUnion::Intersects(S2CellId) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_union.cc:292:6: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 292 | bool S2CellUnion::Intersects(S2CellId id) const { | ^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_union.cc: In member function 'virtual bool S2CellUnion::MayIntersect(const S2Cell&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_union.cc:518:20: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 518 | return Intersects(cell.id()); | ~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_union.cc: In member function 'bool S2CellUnion::Contains(const S2CellUnion&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_union.cc:312:21: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 312 | if (!i->contains(y_id)) return false; | ~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_union.cc: In member function 'void S2CellUnion::InitFromBeginEnd(S2CellId, S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_union.cc:93:6: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 93 | void S2CellUnion::InitFromBeginEnd(S2CellId begin, S2CellId end) { | ^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_union.cc:93:6: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_union.cc: In static member function 'static S2CellUnion S2CellUnion::FromBeginEnd(S2CellId, S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_union.cc:77:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 77 | S2CellUnion S2CellUnion::FromBeginEnd(S2CellId begin, S2CellId end) { | ^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_union.cc:77:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_union.cc:79:26: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 79 | result.InitFromBeginEnd(begin, end); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_union.cc:79:26: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_union.cc:79:26: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_union.cc: In member function 'void S2CellUnion::InitFromMinMax(S2CellId, S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_union.cc:88:6: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 88 | void S2CellUnion::InitFromMinMax(S2CellId min_id, S2CellId max_id) { | ^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_union.cc:88:6: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_union.cc:90:19: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 90 | InitFromBeginEnd(min_id, max_id.next()); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_union.cc:90:19: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_union.cc:90:19: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_union.cc: In static member function 'static S2CellUnion S2CellUnion::FromMinMax(S2CellId, S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_union.cc:71:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 71 | S2CellUnion S2CellUnion::FromMinMax(S2CellId min_id, S2CellId max_id) { | ^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_union.cc:71:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_union.cc:73:24: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 73 | result.InitFromMinMax(min_id, max_id); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_union.cc:73:24: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_union.cc:73:24: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_union.cc: In member function 'S2CellUnion S2CellUnion::Intersection(S2CellId) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_union.cc:345:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 345 | S2CellUnion S2CellUnion::Intersection(S2CellId id) const { | ^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_union.cc:348:15: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 348 | if (Contains(id)) { | ~~~~~~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_union.cc: In function 'void GetDifferenceInternal(S2CellId, const S2CellUnion&, std::vector*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_union.cc:414:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 414 | static void GetDifferenceInternal(S2CellId cell, | ^~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_union.cc:419:20: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 419 | if (!y.Intersects(cell)) { | ~~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_union.cc:421:25: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 421 | } else if (!y.Contains(cell)) { | ~~~~~~~~~~^~~~~~ In file included from /usr/include/c++/14.2.0/bits/stl_algo.h:61, from /usr/include/c++/14.2.0/algorithm:61, from /usr/include/absl/algorithm/container.h:43, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_union.h:27: /usr/include/c++/14.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++/14.2.0/bits/stl_heap.h:224:5: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 224 | __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, | ^~~~~~~~~~~~~ /usr/include/c++/14.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++/14.2.0/bits/stl_heap.h:264:25: note: parameter passing for argument of type '_ValueType' {aka 'S2CellId'} changed in GCC 7.1 264 | std::__adjust_heap(__first, _DistanceType(0), | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 265 | _DistanceType(__last - __first), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 266 | _GLIBCXX_MOVE(__value), __comp); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14.2.0/bits/stl_heap.h:264:25: note: parameter passing for argument of type '_ValueType' {aka 'S2CellId'} changed in GCC 7.1 In function 'void std::__make_heap(_RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]', inlined from 'void std::__heap_select(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]' at /usr/include/c++/14.2.0/bits/stl_algo.h:1593:23, inlined from 'void std::__partial_sort(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]' at /usr/include/c++/14.2.0/bits/stl_algo.h:1868:25, inlined from 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]' at /usr/include/c++/14.2.0/bits/stl_algo.h:1884:27: /usr/include/c++/14.2.0/bits/stl_heap.h:356:29: note: parameter passing for argument of type '_ValueType' {aka 'S2CellId'} changed in GCC 7.1 356 | std::__adjust_heap(__first, __parent, __len, _GLIBCXX_MOVE(__value), | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 357 | __comp); | ~~~~~~~ /usr/include/c++/14.2.0/bits/stl_heap.h:356:29: note: parameter passing for argument of type '_ValueType' {aka 'S2CellId'} changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_union.cc: In static member function 'static void S2CellUnion::Normalize(std::vector*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_union.cc:176:42: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 176 | if (out > 0 && (*ids)[out-1].contains(id)) continue; | ~~~~~~~~~~~~~~~~~~~~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_union.cc:179:34: note: parameter passing for argument of type 'const S2CellId' changed in GCC 7.1 179 | while (out > 0 && id.contains((*ids)[out-1])) --out; | ~~~~~~~~~~~^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_union.cc: In member function 'void S2CellUnion::Expand(int)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_union.cc:453:34: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 453 | while (i > 0 && id.contains(cell_id(i - 1))) --i; | ~~~~~~~~~~~^~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:60, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1chord_angle.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:216:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 216 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc:31: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:43, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crosser.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc:36: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc:37: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:258:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 258 | S1ChordAngle r) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc: In function 'R2Rect OppositeUV(const R2Rect&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc:530:49: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 530 | inline static R2Rect OppositeUV(const R2Rect& uv) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates.h:396:3: required from here 396 | S2_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc: In constructor 'S2Cell::S2Cell(S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc:66:7: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 66 | uv_ = S2CellId::IJLevelToBoundUV(ij, level_); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc: In member function 'S2Point S2Cell::GetEdgeRaw(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc:69:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 69 | S2Point S2Cell::GetEdgeRaw(int k) const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In function 'S2Point operator-(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2cell.cc: In member function 'bool S2Cell::Subdivide(S2Cell*) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc:85:36: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 85 | R2Point uv_mid = id_.GetCenterUV(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc: In member function 'S2Point S2Cell::GetCenterRaw() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc:109:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 109 | S2Point S2Cell::GetCenterRaw() const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc: In member function 'double S2Cell::ApproxArea() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc:125:31: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 124 | double flat_area = 0.5 * (GetVertex(2) - GetVertex(0)). | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 125 | CrossProd(GetVertex(3) - GetVertex(1)).Norm(); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc:124:42: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 124 | double flat_area = 0.5 * (GetVertex(2) - GetVertex(0)). | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc:125:31: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 124 | double flat_area = 0.5 * (GetVertex(2) - GetVertex(0)). | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 125 | CrossProd(GetVertex(3) - GetVertex(1)).Norm(); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h: In member function 'S2Point S2Cell::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:112:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 112 | S2Point GetVertex(int k) const { return GetVertexRaw(k).Normalize(); } | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h: In member function 'S2Point S2Cell::GetVertexRaw(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:114:48: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 114 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:114:51: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 114 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:16: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:45, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, const R2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h:367:16: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 367 | inline S2Point FaceUVtoXYZ(int face, const R2Point& uv) { | ^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/s2cell.cc: In member function 'double S2Cell::ExactArea() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc:141:27: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 141 | S2Point v0 = GetVertex(0); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc: In member function 'virtual S2Cap S2Cell::GetCapBound() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc:162:56: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 162 | S2Point center = S2::FaceUVtoXYZ(face_, uv_.GetCenter()).Normalize(); | ~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc:162:35: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 162 | S2Point center = S2::FaceUVtoXYZ(face_, uv_.GetCenter()).Normalize(); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetCenter() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:217:16: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 217 | inline R2Point R2Rect::GetCenter() const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc: In member function 'virtual S2LatLngRect S2Cell::GetRectBound() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc:195:25: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 195 | int i = S2::GetUAxis(face_)[2] == 0 ? (u < 0) : (u > 0); | ~~~~~~~~~~~~^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc:198:69: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | GetLatitude(1-i, 1-j)); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc:200:68: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 200 | GetLongitude(1-i, j)); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc:219:39: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 219 | Expanded(S2LatLng::FromRadians(2 * DBL_EPSILON, 2 * DBL_EPSILON)). | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc:244:44: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 244 | S1Interval::Full()); | ~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc:266:46: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | return bound.Expanded(S2LatLng::FromRadians(DBL_EPSILON, 0)); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h: In function 'S2Point S2::GetUAxis(int)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h:445:16: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 445 | inline S2Point GetUAxis(int face) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::FromPointPair(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2cell.cc: In member function 'double S2Cell::GetLongitude(int, int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc:176:58: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 176 | S2Point p = S2::FaceUVtoXYZ(face_, uv_[0][i], uv_[1][j]); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:399:7: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 399 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:399:34: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 399 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:19: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:197:27: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 197 | inline constexpr S2LatLng S2LatLng::FromRadians(double lat_radians, | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc: In member function 'virtual bool S2Cell::Contains(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc:300:22: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 300 | return uv_.Expanded(DBL_EPSILON).Contains(uv); | ~~~~~~~~~~~~^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc: In member function 'S1ChordAngle S2Cell::GetDistanceInternal(const S2Point&, bool) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc:366:54: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 366 | S2Point target = S2::FaceXYZtoUVW(face_, target_xyz); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc: In member function 'S1ChordAngle S2Cell::GetMaxDistance(const S2Cell&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc:538:32: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 538 | uv_.Intersects(OppositeUV(target.uv_))) { | ~~~~~~~~~~^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc:551:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 551 | va[i] = GetVertex(i); | ~~~~~~^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc: In function 'R2Rect OppositeUV(const R2Rect&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc:530:22: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 530 | inline static R2Rect OppositeUV(const R2Rect& uv) { | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:399:56: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 399 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:399:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 399 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc: In member function 'virtual S2LatLngRect S2Cell::GetRectBound() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc:219:39: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 219 | Expanded(S2LatLng::FromRadians(2 * DBL_EPSILON, 2 * DBL_EPSILON)). | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc:244:44: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 244 | S1Interval::Full()); | ~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc:266:46: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | return bound.Expanded(S2LatLng::FromRadians(DBL_EPSILON, 0)); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc: In member function 'virtual bool S2Cell::Contains(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc:300:22: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 300 | return uv_.Expanded(DBL_EPSILON).Contains(uv); | ~~~~~~~~~~~~^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/s2point.h: In function 'S2Point operator-(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/s2cell.cc: In constructor 'S2Cell::S2Cell(S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc:60:1: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 60 | S2Cell::S2Cell(S2CellId id) { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc:60:1: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc: In member function 'bool S2Cell::Subdivide(S2Cell*) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc:78:6: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | bool S2Cell::Subdivide(S2Cell children[4]) const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc: In member function 'S2Point S2Cell::GetCenterRaw() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc:109:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 109 | S2Point S2Cell::GetCenterRaw() const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc: In member function 'bool S2Cell::Decode(Decoder*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc:311:23: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 311 | new (this) S2Cell(id); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc: In member function 'virtual S2LatLngRect S2Cell::GetRectBound() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc:197:47: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 197 | R1Interval lat = R1Interval::FromPointPair(GetLatitude(i, j), | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ 198 | GetLatitude(1-i, 1-j)); | ~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc:180:14: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 180 | S2LatLngRect S2Cell::GetRectBound() const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc:180: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.11.1/src/s2/s2cell.cc:180: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.11.1/src/s2/s2cell.cc:180:14: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 In function 'S2Point S2::GetUAxis(int)', inlined from 'virtual S2LatLngRect S2Cell::GetRectBound() const' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc:195:25: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h:446:20: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 446 | return GetUVWAxis(face, 0); | ~~~~~~~~~~^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc: In member function 'virtual S2LatLngRect S2Cell::GetRectBound() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc:199:47: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | S1Interval lng = S1Interval::FromPointPair(GetLongitude(i, 1-j), | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ 200 | GetLongitude(1-i, j)); | ~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/s2cell.h:112:55: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:114:48: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 114 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h: In member function 'S2Point S2Cell::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:112:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 112 | S2Point GetVertex(int k) const { return GetVertexRaw(k).Normalize(); } | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc: In member function 'S1ChordAngle S2Cell::GetMaxDistance(const S2Cell&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc:538:32: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 538 | uv_.Intersects(OppositeUV(target.uv_))) { | ~~~~~~~~~~^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc:534:14: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 534 | S1ChordAngle S2Cell::GetMaxDistance(const S2Cell& target) const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc: In member function 'virtual S2Cap S2Cell::GetCapBound() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc:162:56: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 162 | S2Point center = S2::FaceUVtoXYZ(face_, uv_.GetCenter()).Normalize(); | ~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc:152:7: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 152 | S2Cap S2Cell::GetCapBound() const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc: In member function 'double S2Cell::ApproxArea() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc:125:31: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 124 | double flat_area = 0.5 * (GetVertex(2) - GetVertex(0)). | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 125 | CrossProd(GetVertex(3) - GetVertex(1)).Norm(); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc:117:8: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 117 | double S2Cell::ApproxArea() const { | ^~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_s2point_vector_layer.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_s2point_vector_layer.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/mutable_s2shape_index.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:43, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_s2point_vector_layer.h:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:258:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 258 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates.h:396:3: required from here 396 | S2_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.h:34, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2lax_loop_shape.h:41, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2lax_loop_shape.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/mutable_s2shape_index.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:43, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2latlng_rect.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:33: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop_measures.h:34, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.h: In static member function 'static S2Point S2Loop::kEmptyVertex()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.h:690:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 690 | inline S2Point S2Loop::kEmptyVertex() { return S2Point(0, 0, 1); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates.h:396:3: required from here 396 | S2_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:142:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 142 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:142:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 142 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:45: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape.h: In static member function 'static S2Shape::ReferencePoint S2Shape::ReferencePoint::Contained(bool)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape.h:131:53: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 131 | return ReferencePoint(S2::Origin(), _contained); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2lax_loop_shape.cc: In member function 'void S2LaxLoopShape::Init(absl::lts_20240722::Span)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2lax_loop_shape.cc:56:6: note: parameter passing for argument of type 'absl::lts_20240722::Span' changed in GCC 7.1 56 | void S2LaxLoopShape::Init(Span vertices) { | ^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2lax_loop_shape.cc: In constructor 'S2LaxLoopShape::S2LaxLoopShape(absl::lts_20240722::Span)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2lax_loop_shape.cc:48:1: note: parameter passing for argument of type 'absl::lts_20240722::Span' changed in GCC 7.1 48 | S2LaxLoopShape::S2LaxLoopShape(Span vertices) { | ^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2lax_loop_shape.cc:49:7: note: parameter passing for argument of type 'absl::lts_20240722::Span' changed in GCC 7.1 49 | Init(vertices); | ~~~~^~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2edge_crossings.h:42: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc: In function 'S2Point S2::RobustCrossProd(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:136:59: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | S2Point RobustCrossProd(const S2Point& a, const S2Point& b) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc: In function 'Vector3_d S2::SymbolicCrossProdSorted(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:170:76: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 170 | static Vector3_d SymbolicCrossProdSorted(const S2Point& a, const S2Point& b) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc: In function 'S2Point S2::ToS2Point(const Vector3_xf&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:657:53: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 657 | inline static S2Point ToS2Point(const Vector3_xf& xf) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates.h:396:3: required from here 396 | S2_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2edge_crossings.cc:160:27: required from here 160 | return Vector3_d::Cast(result_ld); | ~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2edge_crossings.cc:492:28: required from here 492 | *result = S2Point::Cast(result_ld); | ~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/s2edge_crossings.cc:679:53: required from here 679 | return s2pred::Sign(a0, a1, b1) * ToS2Point(x_xf); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = long double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:160:27: required from here 160 | return Vector3_d::Cast(result_ld); | ~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = long double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:160:27: required from here 160 | return Vector3_d::Cast(result_ld); | ~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2edge_crossings.cc:422:28: required from 'T S2::RobustNormalWithLength(const Vector3&, const Vector3&, Vector3*) [with T = long double]' 422 | *result = (1 / length) * tmp; | ~~~~~~~~~~~~~^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:476:29: required from 'bool S2::GetIntersectionSimple(const Vector3&, const Vector3&, const Vector3&, const Vector3&, Vector3*) [with T = long double]' 476 | if (RobustNormalWithLength(a0, a1, &a_norm) >= kMinNormalLength && | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:490:28: required from here 490 | if (GetIntersectionSimple(ToLD(a0), ToLD(a1), ToLD(b0), ToLD(b1), | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 491 | &result_ld)) { | ~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = int; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = int; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:679:53: required from here 679 | return s2pred::Sign(a0, a1, b1) * ToS2Point(x_xf); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:295:42: required from here 295 | return ldexp(2, -1 - ilogb(p_max)) * p; | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = long double; VT2 = Vector3; T2 = long double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:422:28: required from 'T S2::RobustNormalWithLength(const Vector3&, const Vector3&, Vector3*) [with T = long double]' 422 | *result = (1 / length) * tmp; | ~~~~~~~~~~~~~^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:476:29: required from 'bool S2::GetIntersectionSimple(const Vector3&, const Vector3&, const Vector3&, const Vector3&, Vector3*) [with T = long double]' 476 | if (RobustNormalWithLength(a0, a1, &a_norm) >= kMinNormalLength && | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:490:28: required from here 490 | if (GetIntersectionSimple(ToLD(a0), ToLD(a1), ToLD(b0), ToLD(b1), | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 491 | &result_ld)) { | ~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const int&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = int; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = int; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:679:53: required from here 679 | return s2pred::Sign(a0, a1, b1) * ToS2Point(x_xf); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = long double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = long double; VT2 = Vector3; T2 = long double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:422:28: required from 'T S2::RobustNormalWithLength(const Vector3&, const Vector3&, Vector3*) [with T = long double]' 422 | *result = (1 / length) * tmp; | ~~~~~~~~~~~~~^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:476:29: required from 'bool S2::GetIntersectionSimple(const Vector3&, const Vector3&, const Vector3&, const Vector3&, Vector3*) [with T = long double]' 476 | if (RobustNormalWithLength(a0, a1, &a_norm) >= kMinNormalLength && | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:490:28: required from here 490 | if (GetIntersectionSimple(ToLD(a0), ToLD(a1), ToLD(b0), ToLD(b1), | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 491 | &result_ld)) { | ~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2edge_crossings.cc:123:3: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 123 | *result = (a - b).CrossProd(a + b); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2edge_crossings.cc:123: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.11.1/src/s2/s2edge_crossings.cc: In function 'S2Point S2::RobustCrossProd(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:136:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | S2Point RobustCrossProd(const S2Point& a, const S2Point& b) { | ^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:160:27: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 160 | return Vector3_d::Cast(result_ld); | ~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:163:39: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 163 | return internal::ExactCrossProd(a, b); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:163:34: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 163 | return internal::ExactCrossProd(a, b); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2edge_crossings.cc:370:63: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 370 | if (a == c) return (b == d) || s2pred::OrderedCCW(S2::RefDir(a), d, b, a); | ~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2edge_crossings.cc:679:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 679 | return s2pred::Sign(a0, a1, b1) * ToS2Point(x_xf); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:679:48: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 679 | return s2pred::Sign(a0, a1, b1) * ToS2Point(x_xf); | ~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:679:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 679 | return s2pred::Sign(a0, a1, b1) * ToS2Point(x_xf); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:693:39: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 693 | S2Point a_norm = ToS2Point(a_norm_xf); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:695:61: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 695 | if (a_norm == S2Point(0, 0, 0)) a_norm = SymbolicCrossProd(a0, a1); | ~~~~~~~~~~~~~~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:705:10: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 705 | return x; | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc: In function 'S2Point S2::ToS2Point(const Vector3_xf&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:657:23: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 657 | inline static S2Point ToS2Point(const Vector3_xf& xf) { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:658:45: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 658 | return NormalizableFromExact(xf).Normalize(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2edge_crossings.cc:722:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 722 | S2Point GetIntersection(const S2Point& a0, const S2Point& a1, | ^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2edge_crossings.cc:636:18: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 636 | T a_len2 = (a1 - a0).Norm2(); | ~~~~^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2edge_crossings.cc:370:63: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 370 | if (a == c) return (b == d) || s2pred::OrderedCCW(S2::RefDir(a), d, b, a); | ~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc: In function 'Vector3_d S2::EnsureNormalizable(const Vector3_d&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:788:1: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 788 | } // namespace S2 | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2edge_crossings.cc:123:30: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 123 | *result = (a - b).CrossProd(a + b); | ~~~~~~~~~~~~~~~~~^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2edge_crossings.cc:358:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 358 | bool VertexCrossing(const S2Point& a, const S2Point& b, | ^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2edge_crossings.cc:504:10: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 504 | static T GetProjection(const Vector3& x, | ^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc: In function 'S2Point S2::ToS2Point(const Vector3_xf&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:657:23: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 657 | inline static S2Point ToS2Point(const Vector3_xf& xf) { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:657: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.11.1/src/s2/s2edge_crossings.cc:657: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.11.1/src/s2/s2edge_crossings.cc:658:31: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 658 | return NormalizableFromExact(xf).Normalize(); | ~~~~~~~~~~~~~~~~~~~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2edge_crossings.cc:666:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 666 | S2Point GetIntersectionExact(const S2Point& a0, const S2Point& a1, | ^~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:666: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.11.1/src/s2/s2edge_crossings.cc:666: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.11.1/src/s2/s2edge_crossings.cc:695:61: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 695 | if (a_norm == S2Point(0, 0, 0)) a_norm = SymbolicCrossProd(a0, a1); | ~~~~~~~~~~~~~~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc: In function 'S2Point S2::RobustCrossProd(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:136:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | S2Point RobustCrossProd(const S2Point& a, const S2Point& b) { | ^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:136: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.11.1/src/s2/s2edge_crossings.cc:136: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.11.1/src/s2/s2edge_crossings.cc:136: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.11.1/src/s2/s2edge_crossings.cc:136: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.11.1/src/s2/s2edge_crossings.cc:163:34: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 163 | return internal::ExactCrossProd(a, b); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2edge_crossings.cc:722:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 722 | S2Point GetIntersection(const S2Point& a0, const S2Point& a1, | ^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:722: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.11.1/src/s2/s2edge_crossings.cc:722: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.11.1/src/s2/s2edge_crossings.cc:768:35: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:636:18: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 636 | T a_len2 = (a1 - a0).Norm2(); | ~~~~^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2edge_crossings.cc:774:34: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 774 | result = GetIntersectionExact(a0, a1, b0, b1); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_snap_functions.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_snap_functions.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/mutable_s2shape_index.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:36, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_snap_functions.h:24: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/mutable_s2shape_index.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:45, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h:356:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 356 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:258:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 258 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates.h:396:3: required from here 396 | S2_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2builderutil_snap_functions.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 IdentitySnapFunction::SnapPoint(const S2Point& point) const { | ^~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/s2builderutil_snap_functions.cc:345:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 345 | S2Point IntLatLngSnapFunction::SnapPoint(const S2Point& point) const { | ^~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_snap_functions.cc:350:31: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 350 | return S2LatLng::FromDegrees(lat * to_degrees_, lng * to_degrees_).ToPoint(); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_snap_functions.cc:350:78: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 350 | return S2LatLng::FromDegrees(lat * to_degrees_, lng * to_degrees_).ToPoint(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromDegrees(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:202:27: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 202 | inline constexpr S2LatLng S2LatLng::FromDegrees(double lat_degrees, | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2builderutil_snap_functions.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 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.11.1/src/s2/s2cell_id.h:154:58, inlined from 'virtual S2Point s2builderutil::S2CellIdSnapFunction::SnapPoint(const S2Point&) const' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_snap_functions.cc:205:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/s2builderutil_snap_functions.cc:204:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 204 | S2Point S2CellIdSnapFunction::SnapPoint(const S2Point& point) const { | ^~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shapeutil_coding.h:45, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shapeutil_coding.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:60, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shapeutil_coding.h:46: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:45: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h:356:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 356 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2boolean_operation.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polygon.h:36, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2lax_polygon_shape.h:36, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shapeutil_coding.cc:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:258:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 258 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates.h:396:3: required from here 396 | S2_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape.h: In static member function 'static S2Shape::ReferencePoint S2Shape::ReferencePoint::Contained(bool)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape.h:131:53: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 131 | return ReferencePoint(S2::Origin(), _contained); | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc: In function 'R2Point S2::GetExitPoint(const S2PointUVW&, int)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:126:58: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R2Point GetExitPoint(const S2PointUVW& n, int axis) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc: In function 'R2Rect S2::GetClippedEdgeBound(const R2Point&, const R2Point&, const R2Rect&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:418:46: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 418 | const R2Rect& clip) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.h:37: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates.h:396:3: required from here 396 | S2_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'Vector2 Vector2::Ortho() const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:373:28: required from here 373 | R2Point n = (b - a).Ortho(); | ~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:408:11: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 408 | Vector2 Ortho() const { return Vector2(-c_[1], c_[0]); } | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:142:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 142 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:142:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 142 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc: In function 'void S2::GetFaceSegments(const S2Point&, const S2Point&, FaceSegmentVector*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:230:40: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | S2Point ab = S2::RobustCrossProd(a, b); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:242:15: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 242 | segment.b = GetExitPoint(n, exit_axis); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:248:55: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 248 | S2Point exit_xyz = S2::FaceUVtoXYZ(face, segment.b); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In member function 'int Vector3::LargestAbsComponent() const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:505:13: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 505 | Vector3 temp = Abs(); | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In function 'S2Point operator-(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/s2edge_clipping.cc: In function 'int S2::MoveOriginToValidFace(int, const S2Point&, const S2Point&, R2Point*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:155:43: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 155 | S2PointUVW n = S2::FaceXYZtoUVW(face, ab); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:159:54: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 159 | S2Point exit = S2::FaceUVtoXYZ(face, GetExitPoint(n, GetExitAxis(n))); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:159:73: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 159 | S2Point exit = S2::FaceUVtoXYZ(face, GetExitPoint(n, GetExitAxis(n))); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:160:49: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 160 | S2Point a_tangent = ab.Normalize().CrossProd(a); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:160:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 160 | S2Point a_tangent = ab.Normalize().CrossProd(a); | ~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:160:49: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 160 | S2Point a_tangent = ab.Normalize().CrossProd(a); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:161:15: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 161 | if ((exit - a).DotProd(a_tangent) >= -kFaceClipErrorRadians) { | ~~~~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/s2edge_clipping.cc: In function 'R2Point S2::GetExitPoint(const S2PointUVW&, int)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:126:16: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R2Point GetExitPoint(const S2PointUVW& n, int axis) { | ^~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:27: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, const R2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h:367:16: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 367 | inline S2Point FaceUVtoXYZ(int face, const R2Point& uv) { | ^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2edge_clipping.cc:352:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 352 | S2PointUVW a_tangent = n.CrossProd(a); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:356:39: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 356 | int a_score = ClipDestination(b, a, -scaled_n, b_tangent, a_tangent, | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2edge_clipping.cc:284:7: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 284 | *uv = scale_uv * GetExitPoint(scaled_n, GetExitAxis(scaled_n)); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:307:10: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 307 | if ((p - a).DotProd(a_tangent) < 0) { | ~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc: In function 'bool S2::IntersectsRect(const R2Point&, const R2Point&, const R2Rect&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:365:44: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 365 | R2Rect bound = R2Rect::FromPointPair(a, b); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:373:29: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 373 | R2Point n = (b - a).Ortho(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::FromPointPair(const R2Point&, const R2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:188:15: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 188 | inline R2Rect R2Rect::FromPointPair(const R2Point& p1, const R2Point& p2) { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:189:42: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 189 | return R2Rect(R1Interval::FromPointPair(p1.x(), p2.x()), | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In member function 'Vector2 Vector2::Ortho() const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:408:11: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 408 | Vector2 Ortho() const { return Vector2(-c_[1], c_[0]); } | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc: In function 'R2Rect S2::GetClippedEdgeBound(const R2Point&, const R2Point&, const R2Rect&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:417:8: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 417 | R2Rect GetClippedEdgeBound(const R2Point& a, const R2Point& b, | ^~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:185:34: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 185 | return R2Rect(R1Interval::Empty(), R1Interval::Empty()); | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2edge_clipping.cc:441:44: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 441 | R2Rect bound = R2Rect::FromPointPair(a, b); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:444:16: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 444 | *a_clipped = bound.GetVertex(ai, aj); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:185:55: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 185 | return R2Rect(R1Interval::Empty(), R1Interval::Empty()); | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2edge_clipping.cc:284:64: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 284 | *uv = scale_uv * GetExitPoint(scaled_n, GetExitAxis(scaled_n)); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::FromPointPair(const R2Point&, const R2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:190:42: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 190 | R1Interval::FromPointPair(p1.y(), p2.y())); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:188:15: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 188 | inline R2Rect R2Rect::FromPointPair(const R2Point& p1, const R2Point& p2) { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int, int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:213:16: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 213 | inline R2Point R2Rect::GetVertex(int i, int j) const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/s2point.h: In function 'S2Point operator-(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/s2edge_clipping.cc: In function 'R2Rect S2::GetClippedEdgeBound(const R2Point&, const R2Point&, const R2Rect&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:417:8: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 417 | R2Rect GetClippedEdgeBound(const R2Point& a, const R2Point& b, | ^~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2edge_clipping.cc:437:6: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 437 | bool ClipEdge(const R2Point& a, const R2Point& b, const R2Rect& clip, | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:437: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.11.1/src/s2/s2edge_clipping.cc:437: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.11.1/src/s2/s2edge_clipping.cc:441:39: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 441 | R2Rect bound = R2Rect::FromPointPair(a, b); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:444:33: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 444 | *a_clipped = bound.GetVertex(ai, aj); | ~~~~~~~~~~~~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h:356:16: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 356 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/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.11.1/src/s2/s2edge_clipping.cc:270:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | static int ClipDestination( | ^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:270: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.11.1/src/s2/s2edge_clipping.cc:270: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.11.1/src/s2/s2edge_clipping.cc:270: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.11.1/src/s2/s2edge_clipping.cc:284:32: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 284 | *uv = scale_uv * GetExitPoint(scaled_n, GetExitAxis(scaled_n)); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:307:12: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 307 | if ((p - a).DotProd(a_tangent) < 0) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:137:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 137 | D operator-(const D& b) const { return D(AsD()) -= b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc: In function 'bool S2::IntersectsRect(const R2Point&, const R2Point&, const R2Rect&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:363:6: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 363 | bool IntersectsRect(const R2Point& a, const R2Point& b, const R2Rect& rect) { | ^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:363: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.11.1/src/s2/s2edge_clipping.cc:363: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.11.1/src/s2/s2edge_clipping.cc:363: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.11.1/src/s2/s2edge_clipping.cc:365:39: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 365 | R2Rect bound = R2Rect::FromPointPair(a, b); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:373:20: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 373 | R2Point n = (b - a).Ortho(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc: In function 'int S2::MoveOriginToValidFace(int, const S2Point&, const S2Point&, R2Point*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:159:35: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 159 | S2Point exit = S2::FaceUVtoXYZ(face, GetExitPoint(n, GetExitAxis(n))); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:146:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 146 | static int MoveOriginToValidFace(int face, const S2Point& a, | ^~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:146: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.11.1/src/s2/s2edge_clipping.cc:146: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.11.1/src/s2/s2edge_clipping.cc:146: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.11.1/src/s2/s2edge_clipping.cc:146: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.11.1/src/s2/s2edge_clipping.cc:146: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.11.1/src/s2/s2edge_clipping.cc:146: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.11.1/src/s2/s2edge_clipping.cc:146: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.11.1/src/s2/s2edge_clipping.cc:159:54: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 159 | 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.11.1/src/s2/s2edge_clipping.cc:159:35: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h:368:21: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 368 | return FaceUVtoXYZ(face, uv[0], uv[1]); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc: In function 'int S2::MoveOriginToValidFace(int, const S2Point&, const S2Point&, R2Point*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:160:49: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 160 | S2Point a_tangent = ab.Normalize().CrossProd(a); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:161:17: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 161 | if ((exit - a).DotProd(a_tangent) >= -kFaceClipErrorRadians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2edge_clipping.cc:322:6: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 322 | bool ClipToPaddedFace(const S2Point& a_xyz, const S2Point& b_xyz, int face, | ^~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:322: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.11.1/src/s2/s2edge_clipping.cc:322: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.11.1/src/s2/s2edge_clipping.cc:322: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.11.1/src/s2/s2edge_clipping.cc:352:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 352 | S2PointUVW a_tangent = n.CrossProd(a); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:356:40: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 356 | int a_score = ClipDestination(b, a, -scaled_n, b_tangent, a_tangent, | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc: In function 'void S2::GetFaceSegments(const S2Point&, const S2Point&, FaceSegmentVector*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:205:6: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 205 | void GetFaceSegments(const S2Point& a, const S2Point& b, | ^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:205: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.11.1/src/s2/s2edge_clipping.cc:205: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.11.1/src/s2/s2edge_clipping.cc:205: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.11.1/src/s2/s2edge_clipping.cc:242:29: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 242 | 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.11.1/src/s2/s2edge_clipping.cc:248:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h:368:21: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 368 | return FaceUVtoXYZ(face, uv[0], uv[1]); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shapeutil_get_reference_point.h:21, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shapeutil_get_reference_point.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:60, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shapeutil_get_reference_point.h:22: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:45: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h:356:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 356 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape.h: In static member function 'static S2Shape::ReferencePoint S2Shape::ReferencePoint::Contained(bool)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape.h:131:53: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 131 | return ReferencePoint(S2::Origin(), _contained); | ^ In file included from /usr/include/c++/14.2.0/bits/stl_algo.h:61, from /usr/include/c++/14.2.0/algorithm:61, 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:38, from /usr/include/absl/log/internal/check_impl.h:19, from /usr/include/absl/log/check.h:37, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/base/logging.h:21, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape.h:24: /usr/include/c++/14.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++/14.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++/14.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++/14.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++/14.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++/14.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++/14.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++/14.2.0/bits/stl_algo.h:1750:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1750 | __unguarded_linear_insert(_RandomAccessIterator __last, | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14.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++/14.2.0/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1770 | __insertion_sort(_RandomAccessIterator __first, | ^~~~~~~~~~~~~~~~ /usr/include/c++/14.2.0/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/14.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++/14.2.0/bits/stl_algo.h:1876:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1876 | __introsort_loop(_RandomAccessIterator __first, | ^~~~~~~~~~~~~~~~ /usr/include/c++/14.2.0/bits/stl_algo.h:1876: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++/14.2.0/bits/stl_algo.h:1869: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++/14.2.0/bits/stl_algo.h:1884:27: /usr/include/c++/14.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++/14.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++/14.2.0/bits/stl_algo.h:1890:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1890 | std::__introsort_loop(__cut, __last, __depth_limit, __comp); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14.2.0/bits/stl_algo.h: In function 'void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator >]': /usr/include/c++/14.2.0/bits/stl_algo.h:4761:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 4761 | sort(_RandomAccessIterator __first, _RandomAccessIterator __last) | ^~~~ /usr/include/c++/14.2.0/bits/stl_algo.h:4761: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++/14.2.0/bits/stl_algo.h:4771:18: /usr/include/c++/14.2.0/bits/stl_algo.h:1905:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1905 | std::__introsort_loop(__first, __last, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 1906 | std::__lg(__last - __first) * 2, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1907 | __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++/14.2.0/bits/stl_algo.h:1908:31, inlined from 'void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator >]' at /usr/include/c++/14.2.0/bits/stl_algo.h:4771:18: /usr/include/c++/14.2.0/bits/stl_algo.h:1817:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1817 | std::__insertion_sort(__first, __first + int(_S_threshold), __comp); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14.2.0/bits/stl_algo.h:1822:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1822 | std::__insertion_sort(__first, __last, __comp); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shapeutil_get_reference_point.cc: In function 'S2Shape::ReferencePoint s2shapeutil::GetReferencePoint(const S2Shape&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shapeutil_get_reference_point.cc:88:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 88 | std::sort(edges.begin(), edges.end()); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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(rev_edges.begin(), rev_edges.end()); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:31: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:42: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:258:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 258 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates.h:396:3: required from here 396 | S2_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc: In function 'S2Point S2::GetPointOnLine(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:46:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 46 | S2Point GetPointOnLine(const S2Point& a, const S2Point& b, | ^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:50:65: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 50 | S2Point dir = S2::RobustCrossProd(a, b).CrossProd(a).Normalize(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:50:36: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 50 | S2Point dir = S2::RobustCrossProd(a, b).CrossProd(a).Normalize(); | ~~~~~~~~~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:50:52: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 50 | S2Point dir = S2::RobustCrossProd(a, b).CrossProd(a).Normalize(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:51:33: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 51 | return GetPointOnRay(a, dir, r); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:187:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 187 | D Normalize() const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:257:16: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2Point GetPointOnRay(const S2Point& origin, const S2Point& dir, | ^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:52: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc: In function 'S2Point S2::GetPointOnLine(const S2Point&, const S2Point&, S1Angle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:54:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | S2Point GetPointOnLine(const S2Point& a, const S2Point& b, S1Angle r) { | ^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:56:65: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 56 | S2Point dir = S2::RobustCrossProd(a, b).CrossProd(a).Normalize(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:56:36: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 56 | S2Point dir = S2::RobustCrossProd(a, b).CrossProd(a).Normalize(); | ~~~~~~~~~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:56:52: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 56 | S2Point dir = S2::RobustCrossProd(a, b).CrossProd(a).Normalize(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:57:33: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return GetPointOnRay(a, dir, r); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1Angle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:283:52: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 283 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc: In function 'S2Point S2::GetPointToLeft(const S2Point&, const S2Point&, S1Angle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:60:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 60 | S2Point GetPointToLeft(const S2Point& a, const S2Point& b, S1Angle r) { | ^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2edge_distances.cc: In function 'S2Point S2::GetPointToLeft(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:64:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | S2Point GetPointToLeft(const S2Point& a, const S2Point& b, S1ChordAngle r) { | ^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/s2edge_distances.cc:138:19: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 138 | double ab2 = (a - b).Norm2(); | ~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:175:27: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 175 | S2Point cx = c.CrossProd(x); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:176:10: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 176 | if ((a - x).DotProd(cx) >= 0 || (b - x).DotProd(cx) <= 0) { | ~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2edge_distances.cc:175:27: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 175 | S2Point cx = c.CrossProd(x); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:176:10: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 176 | if ((a - x).DotProd(cx) >= 0 || (b - x).DotProd(cx) <= 0) { | ~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In function 'S2Point operator-(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/s2edge_distances.cc:252:19: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 252 | double xa2 = (x - a).Norm2(), xb2 = (x - b).Norm2(); | ~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2edge_distances.cc:307:34: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 307 | S2Point n = a_cross_b.Normalize(); | ~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:308:34: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 308 | S2Point p = S2::RobustCrossProd(n, x).CrossProd(n).Normalize(); | ~~~~~~~~~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:308:50: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 308 | S2Point p = S2::RobustCrossProd(n, x).CrossProd(n).Normalize(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:313:12: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 313 | return p; | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2edge_distances.cc:474:32: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 473 | S2Point furthest = b_ortho.CrossProd(S2::RobustCrossProd(a_ortho, b_ortho)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 474 | .Normalize(); | ~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:473:59: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 473 | S2Point furthest = b_ortho.CrossProd(S2::RobustCrossProd(a_ortho, b_ortho)) | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:473:39: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 473 | S2Point furthest = b_ortho.CrossProd(S2::RobustCrossProd(a_ortho, b_ortho)) | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2point.h: In function 'S2Point operator-(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/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.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:30: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1chord_angle.h: In constructor 'S1ChordAngle::S1ChordAngle(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1chord_angle.h:310:8: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 310 | inline S1ChordAngle::S1ChordAngle(const S2Point& x, const S2Point& y) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:187:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 187 | D Normalize() const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/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.11.1/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.11.1/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.11.1/src/s2/s2edge_distances.cc:93:13: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 93 | inline bool AlwaysUpdateMinInteriorDistance( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:93: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.11.1/src/s2/s2edge_distances.cc:93: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.11.1/src/s2/s2edge_distances.cc:93: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.11.1/src/s2/s2edge_distances.cc:93: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.11.1/src/s2/s2edge_distances.cc:175:27: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 175 | S2Point cx = c.CrossProd(x); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:176:10: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 176 | if ((a - x).DotProd(cx) >= 0 || (b - x).DotProd(cx) <= 0) { | ~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2edge_distances.cc:283:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 283 | S2Point Project(const S2Point& x, const S2Point& a, const S2Point& b, | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:283: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.11.1/src/s2/s2edge_distances.cc:283: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.11.1/src/s2/s2edge_distances.cc:283: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.11.1/src/s2/s2edge_distances.cc:283: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.11.1/src/s2/s2edge_distances.cc:283: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.11.1/src/s2/s2edge_distances.cc:283: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.11.1/src/s2/s2edge_distances.cc:283: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.11.1/src/s2/s2edge_distances.cc:307:34: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 307 | S2Point n = a_cross_b.Normalize(); | ~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:308:34: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 308 | S2Point p = S2::RobustCrossProd(n, x).CrossProd(n).Normalize(); | ~~~~~~~~~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:308:50: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 308 | S2Point p = S2::RobustCrossProd(n, x).CrossProd(n).Normalize(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:317:16: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 317 | return ((x - a).Norm2() <= (x - b).Norm2()) ? a : b; | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2edge_distances.cc:401:6: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 401 | bool IsEdgeBNearEdgeA(const S2Point& a0, const S2Point& a1, | ^~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:401: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.11.1/src/s2/s2edge_distances.cc:401: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.11.1/src/s2/s2edge_distances.cc:413:42: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 413 | Vector3_d a_ortho = S2::RobustCrossProd(a0, a1).Normalize(); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:473:39: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 473 | S2Point furthest = b_ortho.CrossProd(S2::RobustCrossProd(a_ortho, b_ortho)) | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:257:16: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2Point GetPointOnRay(const S2Point& origin, const S2Point& dir, | ^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:257: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.11.1/src/s2/s2edge_distances.h:257: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.11.1/src/s2/s2edge_distances.h:272:20: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc: In function 'S2Point S2::GetPointOnLine(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:46:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 46 | S2Point GetPointOnLine(const S2Point& a, const S2Point& b, | ^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:46: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.11.1/src/s2/s2edge_distances.cc:46: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.11.1/src/s2/s2edge_distances.cc:46: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.11.1/src/s2/s2edge_distances.cc:46: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.11.1/src/s2/s2edge_distances.cc:50:52: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 50 | S2Point dir = S2::RobustCrossProd(a, b).CrossProd(a).Normalize(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:51:23: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 51 | return GetPointOnRay(a, dir, r); | ~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1Angle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:283:38: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 283 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:275:16: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 275 | inline S2Point GetPointOnRay(const S2Point& origin, const S2Point& dir, | ^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:275: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.11.1/src/s2/s2edge_distances.h:275: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.11.1/src/s2/s2edge_distances.h:283:20: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc: In function 'S2Point S2::GetPointOnLine(const S2Point&, const S2Point&, S1Angle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:54:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | S2Point GetPointOnLine(const S2Point& a, const S2Point& b, S1Angle r) { | ^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:54: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.11.1/src/s2/s2edge_distances.cc:54: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.11.1/src/s2/s2edge_distances.cc:54: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.11.1/src/s2/s2edge_distances.cc:54: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.11.1/src/s2/s2edge_distances.cc:56:52: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 56 | S2Point dir = S2::RobustCrossProd(a, b).CrossProd(a).Normalize(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:57:23: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return GetPointOnRay(a, dir, r); | ~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2edge_distances.cc:93:13: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 93 | inline bool AlwaysUpdateMinInteriorDistance( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:93: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.11.1/src/s2/s2edge_distances.cc:93: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.11.1/src/s2/s2edge_distances.cc:93: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.11.1/src/s2/s2edge_distances.cc:175:27: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 175 | S2Point cx = c.CrossProd(x); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:176:10: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 176 | if ((a - x).DotProd(cx) >= 0 || (b - x).DotProd(cx) <= 0) { | ~~~^~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2crossing_edge_query.h:30, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shapeutil_visit_crossing_edge_pairs.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shapeutil_visit_crossing_edge_pairs.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:43, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2padded_cell.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2crossing_edge_query.h:31: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crosser.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shapeutil_visit_crossing_edge_pairs.cc:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2crossing_edge_query.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates.h:396:3: required from here 396 | S2_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:142:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 142 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:142:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 142 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2crossing_edge_query.h:34: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h: In member function 'virtual void S2ShapeIndex::Iterator::Seek(S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:435:10: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 435 | void Seek(S2CellId target) override { iter_->Seek(target); } | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:435:54: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 435 | void Seek(S2CellId target) override { iter_->Seek(target); } | ~~~~~~~~~~~^~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:61: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h: In static member function 'static bool S2CellIterator::LocateImpl(Iterator&, const S2Point&) [with Iterator = S2ShapeIndex::Iterator]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h:160:12: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 160 | iter.Seek(target); | ~~~~~~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h: In static member function 'static S2CellRelation S2CellIterator::LocateImpl(Iterator&, S2CellId) [with Iterator = S2ShapeIndex::Iterator]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h:172:23: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 172 | inline S2CellRelation S2CellIterator::LocateImpl(Iterator& iter, | ^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h:182:12: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 182 | iter.Seek(target.range_min()); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h: In member function 'virtual S2CellRelation S2ShapeIndex::Iterator::Locate(S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:450:20: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 450 | S2CellRelation Locate(S2CellId target) override { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:451:24: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 451 | return LocateImpl(*this, target); | ~~~~~~~~~~^~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shapeutil_visit_crossing_edge_pairs.cc:27: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_range_iterator.h: In member function 'void S2CellRangeIterator::Seek(S2CellId) [with Iterator = S2ShapeIndex::Iterator]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_range_iterator.h:148:6: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 148 | void S2CellRangeIterator::S2CellRangeIterator::Seek(S2CellId target) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_range_iterator.h:149:11: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 149 | it_.Seek(target); | ~~~~~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_range_iterator.h: In member function 'S2CellRelation S2CellRangeIterator::Locate(S2CellId) [with Iterator = S2ShapeIndex::Iterator]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_range_iterator.h:168:16: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 168 | S2CellRelation S2CellRangeIterator::Locate(S2CellId target) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_range_iterator.h:174:7: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 174 | Seek(target.range_min()); | ~~~~^~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_range_iterator.h: In member function 'void S2CellRangeIterator::SeekTo(const S2CellRangeIterator&) [with T = S2ShapeIndex::Iterator; Iterator = S2ShapeIndex::Iterator]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_range_iterator.h:225:7: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 225 | Seek(target.range_min()); | ~~~~^~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_range_iterator.h: In member function 'void S2CellRangeIterator::SeekBeyond(const S2CellRangeIterator&) [with T = S2ShapeIndex::Iterator; Iterator = S2ShapeIndex::Iterator]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_range_iterator.h:242:7: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 242 | Seek(target.range_max().next()); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In member function 'bool s2shapeutil::{anonymous}::IndexCrosser::VisitSubcellCrossings(const S2ShapeIndexCell&, S2CellId)', inlined from 'bool s2shapeutil::{anonymous}::IndexCrosser::VisitCrossings(S2CellRangeIterator*, S2CellRangeIterator*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shapeutil_visit_crossing_edge_pairs.cc:306:37: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shapeutil_visit_crossing_edge_pairs.cc:244:30: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 244 | S2PaddedCell b_root(b_id, 0); | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_s2polyline_vector_layer.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_s2polyline_vector_layer.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/mutable_s2shape_index.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:43, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_s2polyline_vector_layer.h:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:258:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 258 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates.h:396:3: required from here 396 | S2_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2builderutil_s2polyline_vector_layer.cc:89:70: note: parameter passing for argument of type 'absl::lts_20240722::Span' changed in GCC 7.1 89 | options_.s2debug_override()); | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shapeutil_conversion.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shapeutil_conversion.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/mutable_s2shape_index.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polygon.h:34, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shapeutil_conversion.h:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/mutable_s2shape_index.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:45, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h:356:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 356 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2boolean_operation.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polygon.h:36: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:258:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 258 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates.h:396:3: required from here 396 | S2_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polygon.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.h: In static member function 'static std::vector S2Loop::kFull()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.h:698:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 698 | return std::vector(1, kFullVertex()); | ~~~~~~~~~~~^~ In file included from /usr/include/c++/14.2.0/memory:78, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shapeutil_conversion.h:24: 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.11.1/src/s2/s2shapeutil_conversion.cc:52:53: /usr/include/c++/14.2.0/bits/unique_ptr.h:1076:30: note: parameter passing for argument of type 'absl::lts_20240722::Span' changed in GCC 7.1 1076 | { 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.11.1/src/s2/s2shapeutil_conversion.cc:57:54: /usr/include/c++/14.2.0/bits/unique_ptr.h:1076:30: note: parameter passing for argument of type 'absl::lts_20240722::Span' changed in GCC 7.1 1076 | { 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.11.1/src/s2/s2shapeutil_conversion.cc:64:40: /usr/include/c++/14.2.0/bits/unique_ptr.h:1076:30: note: parameter passing for argument of type 'absl::lts_20240722::Span' changed in GCC 7.1 1076 | { return unique_ptr<_Tp>(new _Tp(std::forward<_Args>(__args)...)); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_nesting_query.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_nesting_query.cc:17: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:60, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_nesting_query.h:27: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:45: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h:356:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 356 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_nesting_query.cc: In function 'int ClosestOfNPoints(const S2Point&, const S2Shape&, int, int)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_nesting_query.cc:54:28: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | double dist2 = (target - point).Norm2(); | ~~~~~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2shape_index.h: In member function 'virtual void S2ShapeIndex::Iterator::Seek(S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:435:10: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 435 | void Seek(S2CellId target) override { iter_->Seek(target); } | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:435:54: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 435 | void Seek(S2CellId target) override { iter_->Seek(target); } | ~~~~~~~~~~~^~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:61: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h: In static member function 'static bool S2CellIterator::LocateImpl(Iterator&, const S2Point&) [with Iterator = S2ShapeIndex::Iterator]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h:160:12: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 160 | iter.Seek(target); | ~~~~~~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h: In static member function 'static S2CellRelation S2CellIterator::LocateImpl(Iterator&, S2CellId) [with Iterator = S2ShapeIndex::Iterator]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h:172:23: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 172 | inline S2CellRelation S2CellIterator::LocateImpl(Iterator& iter, | ^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h:182:12: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 182 | iter.Seek(target.range_min()); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h: In member function 'virtual S2CellRelation S2ShapeIndex::Iterator::Locate(S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:450:20: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 450 | S2CellRelation Locate(S2CellId target) override { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:451:24: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 451 | return LocateImpl(*this, target); | ~~~~~~~~~~^~~~~~~~~~~~~~~ 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.11.1/src/s2/s2shape_nesting_query.cc:133:35: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_nesting_query.cc:54:30: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | 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.11.1/src/s2/s2shape_nesting_query.cc:54:30, inlined from 'std::vector S2ShapeNestingQuery::ComputeShapeNesting(int)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_nesting_query.cc:133:35: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.cc: In member function 'R2Point R2Rect::Project(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/r2rect.cc: In member function 'R2Rect R2Rect::Expanded(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/r2rect.cc: In member function 'R2Point R2Rect::Project(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/r2rect.cc: In member function 'R2Rect R2Rect::Expanded(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/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.11.1/src/s2/r1interval.h: In member function 'R1Interval R1Interval::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:15: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:185:34: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 185 | return R2Rect(R1Interval::Empty(), R1Interval::Empty()); | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.cc: In member function 'R2Rect R2Rect::Union(const R2Rect&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/r2rect.cc: In member function 'R2Rect R2Rect::Intersection(const R2Rect&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/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.11.1/src/s2/r1interval.h: In member function 'R1Interval R1Interval::Intersection(const R1Interval&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/r2rect.cc: In function 'std::ostream& operator<<(std::ostream&, const R2Rect&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:185:55: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 185 | return R2Rect(R1Interval::Empty(), R1Interval::Empty()); | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.cc: In function 'std::ostream& operator<<(std::ostream&, const R2Rect&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/r1interval.h: In member function 'R1Interval R1Interval::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:15: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.cc: In member function 'R2Point R2Rect::Project(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/r2rect.cc: In member function 'R2Rect R2Rect::Expanded(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/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.11.1/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.11.1/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.11.1/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.11.1/src/s2/r2rect.cc: In member function 'R2Rect R2Rect::Union(const R2Rect&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/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.11.1/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.11.1/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.11.1/src/s2/r2rect.cc: In member function 'R2Rect R2Rect::Intersection(const R2Rect&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cap.h:30, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cap.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2cap.cc:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2cap.cc:31: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cap.cc:32: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:45, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h:356:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 356 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:216:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 216 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:43, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cap.cc:35: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:258:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 258 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates.h:396:3: required from here 396 | S2_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cap.cc: In member function 'S2Point S2Cap::GetCentroid() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cap.cc:50:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 50 | S2Point S2Cap::GetCentroid() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cap.cc:60:24: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 60 | return r * GetArea() * center_; | ~~~~~~~~~~~~~~^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cap.cc: In member function 'S2Cap S2Cap::Complement() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cap.cc:68:16: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | return S2Cap(-center_, S1ChordAngle::FromLength2(4 - radius_.length2())); | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In function 'S2Point operator-(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2cap.h:31: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1chord_angle.h: In constructor 'S1ChordAngle::S1ChordAngle(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1chord_angle.h:315:31: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 315 | length2_ = std::min(4.0, (x - y).Norm2()); | ~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2cap.cc: In member function 'S2Cap S2Cap::Union(const S2Cap&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cap.cc:135:73: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 135 | 0.5 * (distance - this_radius + other_radius)); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:399:7: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 399 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:399:34: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 399 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:19: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cap.cc: In member function 'bool S2Cap::Intersects(const S2Cell&, const S2Point*) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cap.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 edge = cell.GetEdgeRaw(k); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cap.cc:260:43: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | Vector3_d dir = edge.CrossProd(center_); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cap.cc: In member function 'virtual bool S2Cap::Contains(const S2Cell&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cap.cc:274:17: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 274 | vertices[k] = cell.GetVertex(k); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h: In member function 'S2Point S2Cell::GetVertexRaw(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:114:48: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 114 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:114:51: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 114 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:16: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, const R2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h:367:16: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 367 | inline S2Point FaceUVtoXYZ(int face, const R2Point& uv) { | ^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2cap.cc: In member function 'virtual bool S2Cap::MayIntersect(const S2Cell&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cap.cc:287:17: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 287 | vertices[k] = cell.GetVertex(k); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:399:56: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 399 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:399:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 399 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cap.cc: In member function 'S2Point S2Cap::GetCentroid() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cap.cc:60:26: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 60 | return r * GetArea() * center_; | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cap.cc:50:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 50 | 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.11.1/src/s2/s2cap.cc:68:17: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h:356:16: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 356 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^~~~~~~~~~~ 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.11.1/src/s2/s1chord_angle.h:315:33: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2cell.h: In member function 'S2Point S2Cell::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:112:55: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 112 | 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.11.1/src/s2/s2cell.h:112:55: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:114:48: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 114 | 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.11.1/src/s2/s2cell.h:112:68: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2cell.h: In member function 'S2Point S2Cell::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:112:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 112 | S2Point GetVertex(int k) const { return GetVertexRaw(k).Normalize(); } | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cap.cc: In member function 'bool S2Cap::Intersects(const S2Cell&, const S2Point*) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cap.cc:260:35: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | Vector3_d dir = edge.CrossProd(center_); | ~~~~~~~~~~~~~~^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cap.cc:222:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 222 | bool S2Cap::Intersects(const S2Cell& cell, const S2Point* vertices) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1chord_angle.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.h:57, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc:27: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:42: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:142:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 142 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/s2predicates.cc:1338:40: required from here 1338 | int sign = TriageEdgeCircumcenterSign(x0, x1, a, b, c, abc_sign); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/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.11.1/src/s2/s2predicates.cc:1345:38: required from here 1345 | sign = TriageEdgeCircumcenterSign( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1346 | ToLD(x0), ToLD(x1), ToLD(a), ToLD(b), ToLD(c), abc_sign); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/s2predicates.cc:1458:37: required from 's2pred::Excluded s2pred::TriageVoronoiSiteExclusion(const Vector3&, const Vector3&, const Vector3&, const Vector3&, T) [with T = double]' 1458 | T ax2, aDn = (a - GetClosestVertex(a, x0, x1, &ax2)).DotProd(n); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc:1697:47: required from here 1697 | Excluded result = TriageVoronoiSiteExclusion(a, b, x0, x1, r.length2()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc:564:19: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 564 | inline Vector3 GetClosestVertex(const Vector3& x, const Vector3& a0, | ^~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates.cc:1458:37: required from 's2pred::Excluded s2pred::TriageVoronoiSiteExclusion(const Vector3&, const Vector3&, const Vector3&, const Vector3&, T) [with T = long double]' 1458 | T ax2, aDn = (a - GetClosestVertex(a, x0, x1, &ax2)).DotProd(n); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc:1700:40: required from here 1700 | result = TriageVoronoiSiteExclusion(ToLD(a), ToLD(b), ToLD(x0), ToLD(x1), | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1701 | ToLD(r.length2())); | ~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc:564:19: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 564 | inline Vector3 GetClosestVertex(const Vector3& x, const Vector3& a0, | ^~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:142:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 142 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:142:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 142 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc:796:3: required from 'int s2pred::TriageIntersectionOrdering(const Vector3&, const Vector3&, const Vector3&, const Vector3&, const Vector3&, const Vector3&) [with T = long double]' 796 | S2_DCHECK_NE(a, -b); /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc:906:37: required from here 906 | ans = TriageIntersectionOrdering(ToLD(a), ToLD(b), ToLD(c), ToLD(d), | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 907 | ToLD(m), ToLD(n)); | ~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc: In function 'int s2pred::Sign(const S2Point&, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc:46:35: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 46 | return Sign(a, b, c, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc: In function 'int s2pred::StableSign(const S2Point&, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc:63:20: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | Vector3_d ab = b - a; | ~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc:84:25: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 84 | det = -(ca.CrossProd(bc).DotProd(c)); | ~~~~~~~~~~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/s2predicates.cc: In function 'int s2pred::CompareDistances(const S2Point&, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc:469:42: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 469 | sign = TriageCompareCosDistances(ToLD(x), ToLD(a), ToLD(b)); | ~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc: In function 'int s2pred::ExactCompareEdgeDistance(const S2Point&, const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc:743:13: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 743 | if (a0 != -x && a1 != -x && | ^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In function 'S2Point operator-(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates.cc: In function 'int s2pred::CompareEdgeDistance(const S2Point&, const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc:767:42: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 767 | sign = TriageCompareEdgeDistance(ToLD(x), ToLD(a0), ToLD(a1), | ~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc: In function 'int s2pred::UnperturbedSign(const S2Point&, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc:1253:45: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 1253 | int sign = TriageSign(a, b, c, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates.cc:1346:13: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 1346 | ToLD(x0), ToLD(x1), ToLD(a), ToLD(b), ToLD(c), abc_sign); | ~~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc: In function 'double s2pred::GetSin2Distance(const S2Point&, const S2Point&, double*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc:343:32: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 343 | S2Point n = (x - y).CrossProd(x + y); | ~~~~~~~~~~~~~~~~~^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc:343:18: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 343 | S2Point n = (x - y).CrossProd(x + y); | ~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc:343:32: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 343 | S2Point n = (x - y).CrossProd(x + y); | ~~~~~~~~~~~~~~~~~^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/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.11.1/src/s2/s2predicates.cc:361:41: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 361 | Vector3_ld n = (x - y).CrossProd(x + y); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates.cc:684:14: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 684 | Vector3 n = (a0 - a1).CrossProd(a0 + a1); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates.cc:684: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.11.1/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.11.1/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.11.1/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.11.1/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.11.1/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.11.1/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.11.1/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.11.1/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.11.1/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.11.1/src/s2/s2predicates.cc:1447:14: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 1447 | Vector3 n = (x0 - x1).CrossProd(x0 + x1); // 2 * x0.CrossProd(x1) | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates.cc:1447: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.11.1/src/s2/s2point.h: In function 'S2Point operator-(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/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.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/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.11.1/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.11.1/src/s2/s2predicates.cc: In function 'double s2pred::GetSin2Distance(const S2Point&, const S2Point&, double*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc:343:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 343 | S2Point n = (x - y).CrossProd(x + y); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc:337:15: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 337 | inline double GetSin2Distance(const S2Point& x, const S2Point& y, | ^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc:337: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.11.1/src/s2/s2predicates.cc:337: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.11.1/src/s2/s2predicates.cc:343:20: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 343 | 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.11.1/src/s2/s2predicates.cc:343:37: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates.cc: In function 'int s2pred::StableSign(const S2Point&, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc:62:5: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | int StableSign(const S2Point& a, const S2Point& b, const S2Point& c) { | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc:62: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.11.1/src/s2/s2predicates.cc:62: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.11.1/src/s2/s2predicates.cc:62: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.11.1/src/s2/s2predicates.cc:63:22: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | Vector3_d ab = b - a; | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc:84:25: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 84 | det = -(ca.CrossProd(bc).DotProd(c)); | ~~~~~~~~~~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:137:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 137 | D operator-(const D& b) const { return D(AsD()) -= b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/s2predicates.cc: In function 'int s2pred::ExactCompareEdgeDistance(const S2Point&, const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc:731:5: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 731 | int ExactCompareEdgeDistance(const S2Point& x, const S2Point& a0, | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc: In function 'int s2pred::Sign(const S2Point&, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc:42:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 42 | int Sign(const S2Point& a, const S2Point& b, const S2Point& c) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/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.11.1/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.11.1/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.11.1/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.11.1/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.11.1/src/s2/s2predicates.cc:564:19: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 564 | inline Vector3 GetClosestVertex(const Vector3& x, const Vector3& a0, | ^~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates.cc:564:19: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/encoded_s2cell_id_vector.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/encoded_s2shape_index.h:30, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/encoded_s2shape_index.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/encoded_s2shape_index.h: In member function 'virtual void EncodedS2ShapeIndex::Iterator::Seek(S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/encoded_s2shape_index.h:340:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 340 | inline void EncodedS2ShapeIndex::Iterator::Seek(S2CellId target) { | ^~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/encoded_s2shape_index.h: In member function 'virtual S2CellRelation EncodedS2ShapeIndex::Iterator::Locate(S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/encoded_s2shape_index.h:204:20: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 204 | S2CellRelation Locate(S2CellId target) override { | ^~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:61, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:46, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/encoded_s2shape_index.h:32: In static member function 'static S2CellRelation S2CellIterator::LocateImpl(Iterator&, S2CellId) [with Iterator = EncodedS2ShapeIndex::Iterator]', inlined from 'virtual S2CellRelation EncodedS2ShapeIndex::Iterator::Locate(S2CellId)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/encoded_s2shape_index.h:205:24: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h:182:12: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 182 | iter.Seek(target.range_min()); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h: In static member function 'static bool S2CellIterator::LocateImpl(Iterator&, const S2Point&) [with Iterator = EncodedS2ShapeIndex::Iterator]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h:160:12: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 160 | iter.Seek(target); | ~~~~~~~~~^~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_lax_polyline_layer.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_lax_polyline_layer.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/mutable_s2shape_index.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:43, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_lax_polyline_layer.h:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:258:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 258 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates.h:396:3: required from here 396 | S2_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2builderutil_lax_polyline_layer.cc:75:20: note: parameter passing for argument of type 'absl::lts_20240722::Span' changed in GCC 7.1 75 | polyline_->Init(vector{}); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_lax_polyline_layer.cc:101:18: note: parameter passing for argument of type 'absl::lts_20240722::Span' changed in GCC 7.1 101 | polyline_->Init(vertices); | ~~~~~~~~~~~~~~~^~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_s2polyline_layer.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_s2polyline_layer.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/mutable_s2shape_index.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:43, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_s2polyline_layer.h:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:258:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 258 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates.h:396:3: required from here 396 | S2_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2builderutil_s2polyline_layer.cc:82:20: note: parameter passing for argument of type 'absl::lts_20240722::Span' changed in GCC 7.1 82 | polyline_->Init(vector{}); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_s2polyline_layer.cc:108:18: note: parameter passing for argument of type 'absl::lts_20240722::Span' changed in GCC 7.1 108 | polyline_->Init(vertices); | ~~~~~~~~~~~~~~~^~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:36, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_closed_set_normalizer.h:25, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_closed_set_normalizer.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/mutable_s2shape_index.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:43, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:258:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 258 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates.h:396:3: required from here 396 | S2_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/encoded_s2point_vector.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2lax_polyline_shape.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2lax_polyline_shape.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/mutable_s2shape_index.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:36, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline.h:34, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2lax_polyline_shape.h:32: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/mutable_s2shape_index.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:45, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h:356:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 356 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:258:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 258 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates.h:396:3: required from here 396 | S2_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2lax_polyline_shape.cc: In member function 'bool S2LaxPolylineShape::Init(Decoder*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2lax_polyline_shape.cc:87:18: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 87 | vertices_[i] = vertices[i]; /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2lax_polyline_shape.cc: In member function 'void S2LaxPolylineShape::Init(absl::lts_20240722::Span)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2lax_polyline_shape.cc:58:6: note: parameter passing for argument of type 'absl::lts_20240722::Span' changed in GCC 7.1 58 | void S2LaxPolylineShape::Init(Span vertices) { | ^~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2lax_polyline_shape.cc: In constructor 'S2LaxPolylineShape::S2LaxPolylineShape(absl::lts_20240722::Span)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2lax_polyline_shape.cc:50:1: note: parameter passing for argument of type 'absl::lts_20240722::Span' changed in GCC 7.1 50 | S2LaxPolylineShape::S2LaxPolylineShape(Span vertices) { | ^~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2lax_polyline_shape.cc:51:7: note: parameter passing for argument of type 'absl::lts_20240722::Span' changed in GCC 7.1 51 | Init(vertices); | ~~~~^~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:30: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2latlng_rect.h:31: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:33: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1chord_angle.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:30: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.h: In function 'S2Point S2::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2cell.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:33: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:45, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h:356:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 356 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:216:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 216 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:35: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:36: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:258:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 258 | S1ChordAngle r) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc: In member function 'S2LatLng S2LatLngRect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:77:41: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 77 | S2LatLng S2LatLngRect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc: In member function 'S2Point S2LatLngRect::GetCentroid() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:99:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 99 | S2Point S2LatLngRect::GetCentroid() const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates.h:396:3: required from here 396 | S2_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::Abs() const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:505:20: required from 'int Vector3::LargestAbsComponent() const [with T = double]' 505 | Vector3 temp = Abs(); | ^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h:389:35: required from here 389 | int face = p.LargestAbsComponent(); | ~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:495:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 495 | Vector3 Abs() const { | ^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2latlng_rect.cc:49:41: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 49 | return FromPoint(center).Expanded(0.5 * size); | ~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator*(double, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:21: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 269 | return S2LatLng(m * a.coords_); | ~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2latlng_rect.cc:67:48: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | return S2LatLngRect(R1Interval::FromPointPair(p1.lat().radians(), | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 68 | p2.lat().radians()), | ~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:69:48: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 69 | S1Interval::FromPointPair(p1.lng().radians(), | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 70 | p2.lng().radians())); | ~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::FromPointPair(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2latlng_rect.cc: In member function 'S2LatLng S2LatLngRect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:77:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 77 | S2LatLng S2LatLngRect::GetVertex(int k) const { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc: In member function 'S2Point S2LatLngRect::GetCentroid() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.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 S2LatLngRect::GetCentroid() const { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc: In member function 'S2LatLngRect S2LatLngRect::Expanded(const S2LatLng&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:216:56: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 216 | R1Interval lat = lat_.Expanded(margin.lat().radians()); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:217:56: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 217 | S1Interval lng = lng_.Expanded(margin.lng().radians()); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:219:39: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 219 | return S2LatLngRect(lat.Intersection(FullLat()), lng); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:399:34: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 399 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:19: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:21: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc: In member function 'S2LatLngRect S2LatLngRect::PolarClosure() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:224:47: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 224 | return S2LatLngRect(lat_, S1Interval::Full()); | ~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc: In member function 'S2LatLngRect S2LatLngRect::Union(const S2LatLngRect&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:230:33: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | return S2LatLngRect(lat_.Union(other.lat_), | ~~~~~~~~~~^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:231:33: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 231 | lng_.Union(other.lng_)); | ~~~~~~~~~~^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In member function 'R1Interval R1Interval::Union(const R1Interval&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2latlng_rect.cc: In member function 'S2LatLngRect S2LatLngRect::Intersection(const S2LatLngRect&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:236:48: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 236 | S1Interval lng = lng_.Intersection(other.lng_); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc: In member function 'S2LatLngRect S2LatLngRect::ExpandedByDistance(S1Angle) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:254:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 254 | r = r.Union(S2Cap(GetVertex(k).ToPoint(), radius).GetRectBound()); | ~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:254:34: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 254 | r = r.Union(S2Cap(GetVertex(k).ToPoint(), radius).GetRectBound()); | ~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:254:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 254 | r = r.Union(S2Cap(GetVertex(k).ToPoint(), radius).GetRectBound()); | ~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:262:30: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 262 | lat().lo() <= FullLat().lo() && lng().is_full() ? | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:283:59: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 283 | S1Interval lng_result = lng().Expanded(-max_lng_margin); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc: In member function 'virtual S2Cap S2LatLngRect::GetCapBound() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:317:38: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 317 | S2Cap mid_cap(GetCenter().ToPoint(), S1Angle::Zero()); | ~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:317:28: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 317 | S2Cap mid_cap(GetCenter().ToPoint(), S1Angle::Zero()); | ~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:317:38: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 317 | S2Cap mid_cap(GetCenter().ToPoint(), S1Angle::Zero()); | ~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:319:33: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 319 | mid_cap.AddPoint(GetVertex(k).ToPoint()); | ~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:319:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 319 | mid_cap.AddPoint(GetVertex(k).ToPoint()); | ~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2latlng_rect.cc:390:34: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 390 | a, b, S2LatLng::FromRadians(lat.lo(), lng).ToPoint(), | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:390:57: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 390 | a, b, S2LatLng::FromRadians(lat.lo(), lng).ToPoint(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:391:28: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 391 | S2LatLng::FromRadians(lat.hi(), lng).ToPoint()) > 0; | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:391:51: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 391 | S2LatLng::FromRadians(lat.hi(), lng).ToPoint()) > 0; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2latlng_rect.cc:404:19: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 404 | if (z[2] < 0) z = -z; | ~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:408:67: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 408 | Vector3_d y = S2::RobustCrossProd(z, S2Point(0, 0, 1)).Normalize(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:409:30: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 409 | Vector3_d x = y.CrossProd(z); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:432:40: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 432 | atan2(b.DotProd(y), b.DotProd(x))); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:436:35: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 436 | S2Point isect = x * cos_theta + y * sin_theta; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/s2latlng_rect.cc: In member function 'bool S2LatLngRect::Intersects(const S2Cell&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:453:33: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 453 | if (Contains(cell.GetCenterRaw())) return true; | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:454:30: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 454 | if (cell.Contains(GetCenter().ToPoint())) return true; | ~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:454:40: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 454 | if (cell.Contains(GetCenter().ToPoint())) return true; | ~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:469:32: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 469 | if (cell.Contains(GetVertex(i).ToPoint())) return true; | ~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:469:43: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 469 | if (cell.Contains(GetVertex(i).ToPoint())) return true; | ~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:478:69: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 478 | cell_ll[i].lng().radians(), cell_ll[(i+1)&3].lng().radians()); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h: In member function 'S2Point S2Cell::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:112:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 112 | S2Point GetVertex(int k) const { return GetVertexRaw(k).Normalize(); } | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h: In member function 'S2Point S2Cell::GetVertexRaw(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:114:48: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 114 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:114:51: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 114 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:16: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, const R2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h:367:16: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 367 | inline S2Point FaceUVtoXYZ(int face, const R2Point& uv) { | ^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc: In member function 'S1Angle S2LatLngRect::GetDistance(const S2LatLngRect&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:525:74: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 525 | S1Interval lo_hi = S1Interval::FromPointPair(a.lng().lo(), b.lng().hi()); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:540:54: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 540 | S2Point a_lo = S2LatLng(a.lat_lo(), a_lng).ToPoint(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc: In member function 'S1Angle S2LatLngRect::GetDistance(const S2LatLng&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:572:37: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 572 | S2Point lo = S2LatLng::FromRadians(a.lat().lo(), a_lng).ToPoint(); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:572:67: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 572 | S2Point lo = S2LatLng::FromRadians(a.lat().lo(), a_lng).ToPoint(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:573:37: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 573 | S2Point hi = S2LatLng::FromRadians(a.lat().hi(), a_lng).ToPoint(); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:573:67: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 573 | S2Point hi = S2LatLng::FromRadians(a.lat().hi(), a_lng).ToPoint(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2latlng_rect.cc:638:39: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 638 | S2Point b_lo = S2LatLng::FromRadians(b.lo(), b_lng).ToPoint(); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:638:63: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 638 | S2Point b_lo = S2LatLng::FromRadians(b.lo(), b_lng).ToPoint(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:639:39: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 639 | S2Point b_hi = S2LatLng::FromRadians(b.hi(), b_lng).ToPoint(); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:639:63: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 639 | S2Point b_hi = S2LatLng::FromRadians(b.hi(), b_lng).ToPoint(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:646:39: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 646 | S2Point a_lo = S2LatLng::FromRadians(a.lo(), 0).ToPoint(); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:646:59: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 646 | S2Point a_lo = S2LatLng::FromRadians(a.lo(), 0).ToPoint(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:647:39: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 647 | S2Point a_hi = S2LatLng::FromRadians(a.hi(), 0).ToPoint(); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:647:59: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 647 | S2Point a_hi = S2LatLng::FromRadians(a.hi(), 0).ToPoint(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc: In static member function 'static S2Point S2LatLngRect::GetBisectorIntersection(const R1Interval&, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:688:20: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 688 | ortho_bisector = S2LatLng::FromRadians(lat_center - M_PI_2, lng); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:694:65: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 694 | return S2::RobustCrossProd(ortho_lng, ortho_bisector.ToPoint()); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc: In function 'std::ostream& operator<<(std::ostream&, const S2LatLngRect&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:735:29: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 735 | return os << "[Lo" << r.lo() << ", Hi" << r.hi() << "]"; | ~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:399:56: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 399 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:399:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 399 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc: In static member function 'static S2Point S2LatLngRect::GetBisectorIntersection(const R1Interval&, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:688:43: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 688 | ortho_bisector = S2LatLng::FromRadians(lat_center - M_PI_2, lng); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc: In member function 'R1Interval R1Interval::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:736:1: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 736 | } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc: In member function 'S2LatLngRect S2LatLngRect::PolarClosure() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:224:47: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 224 | return S2LatLngRect(lat_, S1Interval::Full()); | ~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc: In member function 'R1Interval R1Interval::Union(const R1Interval&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:736:1: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 736 | } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2latlng_rect.cc:390:34: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 390 | a, b, S2LatLng::FromRadians(lat.lo(), lng).ToPoint(), | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc: In member function 'S2LatLngRect S2LatLngRect::Expanded(const S2LatLng&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:219:47: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 219 | return S2LatLngRect(lat.Intersection(FullLat()), lng); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc: In function 'std::ostream& operator<<(std::ostream&, const S2LatLngRect&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:735:29: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 735 | return os << "[Lo" << r.lo() << ", Hi" << r.hi() << "]"; | ~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator*(double, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h:356:16: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 356 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2latlng_rect.cc:67:48: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | return S2LatLngRect(R1Interval::FromPointPair(p1.lat().radians(), | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 68 | p2.lat().radians()), | ~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:59:14: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 59 | S2LatLngRect S2LatLngRect::FromPointPair(const S2LatLng& p1, | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc: In member function 'S2LatLng S2LatLngRect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:77:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 77 | S2LatLng S2LatLngRect::GetVertex(int k) const { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc: In member function 'virtual S2Cap S2LatLngRect::GetCapBound() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:291:7: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 291 | S2Cap S2LatLngRect::GetCapBound() const { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:291: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.11.1/src/s2/s2latlng_rect.cc:291: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.11.1/src/s2/s2latlng_rect.cc:291: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.11.1/src/s2/s2latlng_rect.cc:291: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.11.1/src/s2/s2latlng_rect.cc:291: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.11.1/src/s2/s2latlng_rect.cc:291: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.11.1/src/s2/s2latlng_rect.cc:317:28: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 317 | S2Cap mid_cap(GetCenter().ToPoint(), S1Angle::Zero()); | ~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:317:38: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 317 | S2Cap mid_cap(GetCenter().ToPoint(), S1Angle::Zero()); | ~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:319:33: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 319 | mid_cap.AddPoint(GetVertex(k).ToPoint()); | ~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:319:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 319 | mid_cap.AddPoint(GetVertex(k).ToPoint()); | ~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc: In member function 'S2LatLng S2LatLngRect::GetSize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:88:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 88 | S2LatLng S2LatLngRect::GetSize() const { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc: In member function 'S2Point S2LatLngRect::GetCentroid() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.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 S2LatLngRect::GetCentroid() const { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc: In member function 'S2LatLngRect S2LatLngRect::Expanded(const S2LatLng&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:216:33: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 216 | R1Interval lat = lat_.Expanded(margin.lat().radians()); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:215:14: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 215 | S2LatLngRect S2LatLngRect::Expanded(const S2LatLng& margin) const { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2latlng_rect.cc:49:43: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 49 | return FromPoint(center).Expanded(0.5 * size); | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc: In member function 'S2LatLngRect S2LatLngRect::Union(const S2LatLngRect&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:230:33: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | return S2LatLngRect(lat_.Union(other.lat_), | ~~~~~~~~~~^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:229:14: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 229 | S2LatLngRect S2LatLngRect::Union(const S2LatLngRect& other) const { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc: In member function 'S2LatLngRect S2LatLngRect::Intersection(const S2LatLngRect&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:235:37: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 235 | R1Interval lat = lat_.Intersection(other.lat_); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:234:14: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 234 | S2LatLngRect S2LatLngRect::Intersection(const S2LatLngRect& other) const { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc: In member function 'S2LatLngRect S2LatLngRect::ExpandedByDistance(S1Angle) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:244:14: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 244 | S2LatLngRect S2LatLngRect::ExpandedByDistance(S1Angle distance) const { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:244: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.11.1/src/s2/s2latlng_rect.cc:244: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.11.1/src/s2/s2latlng_rect.cc:244: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.11.1/src/s2/s2latlng_rect.cc:244: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.11.1/src/s2/s2latlng_rect.cc:254:34: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 254 | r = r.Union(S2Cap(GetVertex(k).ToPoint(), radius).GetRectBound()); | ~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:254:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 254 | r = r.Union(S2Cap(GetVertex(k).ToPoint(), radius).GetRectBound()); | ~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:283:43: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 283 | S1Interval lng_result = lng().Expanded(-max_lng_margin); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2latlng_rect.cc:383:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 383 | bool S2LatLngRect::IntersectsLngEdge(const S2Point& a, const S2Point& b, | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc: In member function 'S1Angle S2LatLngRect::GetDistance(const S2LatLngRect&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:495:9: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 495 | S1Angle S2LatLngRect::GetDistance(const S2LatLngRect& other) const { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:495: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.11.1/src/s2/s2latlng_rect.cc:495: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.11.1/src/s2/s2latlng_rect.cc:495: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.11.1/src/s2/s2latlng_rect.cc:525:47: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 525 | S1Interval lo_hi = S1Interval::FromPointPair(a.lng().lo(), b.lng().hi()); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:540:53: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 540 | S2Point a_lo = S2LatLng(a.lat_lo(), a_lng).ToPoint(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/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.11.1/src/s2/s2latlng_rect.cc:404:22: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 404 | if (z[2] < 0) z = -z; | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:394:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 394 | bool S2LatLngRect::IntersectsLatEdge(const S2Point& a, const S2Point& b, | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:394: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.11.1/src/s2/s2latlng_rect.cc:394: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.11.1/src/s2/s2latlng_rect.cc:394: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.11.1/src/s2/s2latlng_rect.cc:403:36: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 403 | Vector3_d z = S2::RobustCrossProd(a, b).Normalize(); | ~~~~~~~~~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:430:50: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 430 | S1Interval ab_theta = S1Interval::FromPointPair( | ~~~~~~~~~~~~~~~~~~~~~~~~~^ 431 | atan2(a.DotProd(y), a.DotProd(x)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 432 | atan2(b.DotProd(y), b.DotProd(x))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2latlng_rect.cc:599:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 599 | S1Angle S2LatLngRect::GetDirectedHausdorffDistance( | ^~~~~~~~~~~~ In member function 'S2Point S2Cell::GetVertexRaw(int) const', inlined from 'S2Point S2Cell::GetVertex(int) const' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:112:55, inlined from 'bool S2LatLngRect::Intersects(const S2Cell&) const' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:466:31: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:114:48: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 114 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc: In member function 'bool S2LatLngRect::Intersects(const S2Cell&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:447:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 447 | bool S2LatLngRect::Intersects(const S2Cell& cell) const { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:447: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.11.1/src/s2/s2latlng_rect.cc:447: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.11.1/src/s2/s2latlng_rect.cc:447: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.11.1/src/s2/s2latlng_rect.cc:447: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.11.1/src/s2/s2latlng_rect.cc:447: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.11.1/src/s2/s2latlng_rect.cc:447: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.11.1/src/s2/s2latlng_rect.cc:447: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.11.1/src/s2/s2latlng_rect.cc:447: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.11.1/src/s2/s2latlng_rect.cc:454:30: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 454 | if (cell.Contains(GetCenter().ToPoint())) return true; | ~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:454:40: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 454 | if (cell.Contains(GetCenter().ToPoint())) return true; | ~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:469:32: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 469 | if (cell.Contains(GetVertex(i).ToPoint())) return true; | ~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:469:43: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 469 | if (cell.Contains(GetVertex(i).ToPoint())) return true; | ~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:477:52: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 477 | S1Interval edge_lng = S1Interval::FromPointPair( | ~~~~~~~~~~~~~~~~~~~~~~~~~^ 478 | cell_ll[i].lng().radians(), cell_ll[(i+1)&3].lng().radians()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2max_distance_targets.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2max_distance_targets.cc:16: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2max_distance_targets.h:30: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:45, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h:356:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 356 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:216:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 216 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2distance_target.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2max_distance_targets.h:31: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h: In member function 'S2Point S2ShapeIndex::Iterator::center() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:410:28: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 410 | S2Point center() const { return id().ToPoint(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2max_distance_targets.h:32: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:258:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 258 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates.h:396:3: required from here 396 | S2_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2max_distance_targets.cc: In member function 'virtual S2Cap S2MaxDistancePointTarget::GetCapBound()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2point.h: In function 'S2Point operator-(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2max_distance_targets.h:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1chord_angle.h: In constructor 'S1ChordAngle::S1ChordAngle(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1chord_angle.h:315:31: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 315 | length2_ = std::min(4.0, (x - y).Norm2()); | ~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2max_distance_targets.cc: In member function 'virtual bool S2MaxDistancePointTarget::VisitContainingShapes(const S2ShapeIndex&, const S2DistanceTarget::ShapeVisitor&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2max_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 | -point_, [this, &visitor](S2Shape* shape) { | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2max_distance_targets.cc: In member function 'virtual S2Cap S2MaxDistanceEdgeTarget::GetCapBound()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2max_distance_targets.cc: In member function 'virtual bool S2MaxDistanceEdgeTarget::VisitContainingShapes(const S2ShapeIndex&, const S2DistanceTarget::ShapeVisitor&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2max_distance_targets.cc:123:54: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 123 | S2MaxDistancePointTarget target((a_ + b_).Normalize()); | ~~~~~~~~~~~~~~~~~~~^~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2max_distance_targets.cc:32: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2shape_index_region.h:422:16: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 422 | const R2Rect bound = target.GetBoundUV().Expanded(kMaxError); | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2shape_index_region.h:312:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 312 | Contains(clipped, target.GetCenter())) { | ~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h: In member function 'virtual void S2ShapeIndex::Iterator::Seek(S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:435:10: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 435 | void Seek(S2CellId target) override { iter_->Seek(target); } | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:435:54: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 435 | void Seek(S2CellId target) override { iter_->Seek(target); } | ~~~~~~~~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/s2point.h: In function 'S2Point operator-(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/s1chord_angle.h:315:33: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2max_distance_targets.cc: In member function 'virtual S2Cap S2MaxDistanceEdgeTarget::GetCapBound()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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() { | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:61: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h: In static member function 'static bool S2CellIterator::LocateImpl(Iterator&, const S2Point&) [with Iterator = S2ShapeIndex::Iterator]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h:160:12: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 160 | iter.Seek(target); | ~~~~~~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h: In static member function 'static S2CellRelation S2CellIterator::LocateImpl(Iterator&, S2CellId) [with Iterator = S2ShapeIndex::Iterator]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h:172:23: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 172 | inline S2CellRelation S2CellIterator::LocateImpl(Iterator& iter, | ^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h:182:12: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 182 | iter.Seek(target.range_min()); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h: In member function 'virtual S2CellRelation S2ShapeIndex::Iterator::Locate(S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:450:20: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 450 | S2CellRelation Locate(S2CellId target) override { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:451:24: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 451 | return LocateImpl(*this, target); | ~~~~~~~~~~^~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2max_distance_targets.cc:25: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2contains_point_query.h:303:6: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 303 | bool S2ContainsPointQuery::ShapeContains( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2contains_point_query.h: In member function 'bool S2ContainsPointQuery::VisitContainingShapes(const S2Point&, const ShapeVisitor&) [with IndexType = S2ShapeIndex]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2contains_point_query.h:257:22: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 257 | if (ShapeContains(it_.id(), clipped, p) && | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index_region.h: In static member function 'static void S2ShapeIndexRegion::CoverRange(S2CellId, S2CellId, std::vector*) [with IndexType = S2ShapeIndex]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index_region.h:270:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 270 | inline void S2ShapeIndexRegion::CoverRange( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index_region.h:270:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index_region.h:277:45: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 277 | int level = first.GetCommonAncestorLevel(last); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index_region.h: In member function 'void S2ShapeIndexRegion::GetCellUnionBound(std::vector*) const [with IndexType = S2ShapeIndex]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index_region.h:244:50: note: parameter passing for argument of type 'const S2CellId' changed in GCC 7.1 244 | int level = iter_.id().GetCommonAncestorLevel(last_index_id) + 1; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index_region.h:256:17: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 256 | iter_.Seek(id.range_max().next()); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2shape_index_region.h:422:52: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 422 | const R2Rect bound = target.GetBoundUV().Expanded(kMaxError); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index_region.h: In member function 'bool S2ShapeIndexRegion::Contains(const S2ClippedShape&, const S2Point&) const [with IndexType = S2ShapeIndex]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index_region.h:286:39: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 286 | return contains_query_.ShapeContains(iter_.id(), clipped, p); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2shape_index_region.h:321:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 321 | bool S2ShapeIndexRegion::MayIntersect(const S2Cell& target) const { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In member function 'virtual S2CellRelation S2ShapeIndex::Iterator::Locate(S2CellId)', inlined from 'bool S2ShapeIndexRegion::MayIntersect(const S2Cell&) const [with IndexType = S2ShapeIndex]' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index_region.h:322:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:451:24: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 451 | return LocateImpl(*this, target); | ~~~~~~~~~~^~~~~~~~~~~~~~~ In member function 'virtual S2CellRelation S2ShapeIndex::Iterator::Locate(S2CellId)', inlined from 'bool S2ShapeIndexRegion::Contains(const S2Cell&) const [with IndexType = S2ShapeIndex]' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index_region.h:291:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:451:24: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 451 | return LocateImpl(*this, target); | ~~~~~~~~~~^~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/encoded_s2point_vector.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2lax_polygon_shape.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2lax_polygon_shape.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/mutable_s2shape_index.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polygon.h:34, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2lax_polygon_shape.h:36: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/mutable_s2shape_index.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:45, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h:356:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 356 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2boolean_operation.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polygon.h:36: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:258:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 258 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates.h:396:3: required from here 396 | S2_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2lax_polygon_shape.cc: In member function 'bool S2LaxPolygonShape::Init(Decoder*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2lax_polygon_shape.cc:213:20: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 213 | vertices_[i] = vertices[i]; In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2crossing_edge_query.h:30, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2crossing_edge_query.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:43, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2padded_cell.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2crossing_edge_query.h:31: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crosser.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2crossing_edge_query.cc:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2crossing_edge_query.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates.h:396:3: required from here 396 | S2_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:142:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 142 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:142:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 142 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2crossing_edge_query.cc:217:55: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 217 | R2Rect edge_bound = R2Rect::FromPointPair(a0_, a1_); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::FromPointPair(const R2Point&, const R2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:189:42: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 189 | return R2Rect(R1Interval::FromPointPair(p1.x(), p2.x()), | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2crossing_edge_query.cc:254:55: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 254 | R2Rect edge_bound = R2Rect::FromPointPair(a0_, a1_); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2crossing_edge_query.cc: In member function 'bool S2CrossingEdgeQuery::VisitCells(const S2PaddedCell&, const R2Rect&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2crossing_edge_query.cc:285:38: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 285 | R2Point center = pcell.middle().lo(); | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2crossing_edge_query.h:34: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h: In member function 'virtual void S2ShapeIndex::Iterator::Seek(S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:435:10: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 435 | void Seek(S2CellId target) override { iter_->Seek(target); } | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:435:54: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 435 | void Seek(S2CellId target) override { iter_->Seek(target); } | ~~~~~~~~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::FromPointPair(const R2Point&, const R2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:190:42: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 190 | R1Interval::FromPointPair(p1.y(), p2.y())); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:188:15: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 188 | inline R2Rect R2Rect::FromPointPair(const R2Point& p1, const R2Point& p2) { | ^~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:61: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h: In static member function 'static bool S2CellIterator::LocateImpl(Iterator&, const S2Point&) [with Iterator = S2ShapeIndex::Iterator]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h:160:12: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 160 | iter.Seek(target); | ~~~~~~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h: In static member function 'static S2CellRelation S2CellIterator::LocateImpl(Iterator&, S2CellId) [with Iterator = S2ShapeIndex::Iterator]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h:172:23: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 172 | inline S2CellRelation S2CellIterator::LocateImpl(Iterator& iter, | ^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h:182:12: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 182 | iter.Seek(target.range_min()); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h: In member function 'virtual S2CellRelation S2ShapeIndex::Iterator::Locate(S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:450:20: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 450 | S2CellRelation Locate(S2CellId target) override { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:451:24: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 451 | return LocateImpl(*this, target); | ~~~~~~~~~~^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2crossing_edge_query.cc: In member function 'bool S2CrossingEdgeQuery::VisitCells(const S2PaddedCell&, const R2Rect&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2crossing_edge_query.cc:275:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 275 | iter_.Seek(pcell.id().range_min()); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2crossing_edge_query.cc:218:59: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 218 | S2PaddedCell pcell(S2CellId::FromFace(segment.face), 0); | ^ In member function 'virtual S2CellRelation S2ShapeIndex::Iterator::Locate(S2CellId)', inlined from 'bool S2CrossingEdgeQuery::VisitCells(const S2Point&, const S2Point&, const CellVisitor&)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2crossing_edge_query.cc:230:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:451:24: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 451 | return LocateImpl(*this, target); | ~~~~~~~~~~^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2crossing_edge_query.cc:238:66: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 238 | if (!edge_root.is_face()) pcell = S2PaddedCell(edge_root, 0); | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_s2polygon_layer.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_s2polygon_layer.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/mutable_s2shape_index.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:43, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_s2polygon_layer.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:258:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 258 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates.h:396:3: required from here 396 | S2_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_s2polygon_layer.h:47: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.h: In static member function 'static std::vector S2Loop::kFull()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.h:698:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 698 | return std::vector(1, kFullVertex()); | ~~~~~~~~~~~^~ In file included from /usr/include/c++/14.2.0/memory:78, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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&, const std::vector >&, std::vector >*) const' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_s2polygon_layer.cc:98:28: /usr/include/c++/14.2.0/bits/unique_ptr.h:1076:30: note: parameter passing for argument of type 'absl::lts_20240722::Span' changed in GCC 7.1 1076 | { 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 'virtual void s2builderutil::S2PolygonLayer::Build(const S2Builder::Layer::Graph&, S2Error*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_s2polygon_layer.cc:159:41: /usr/include/c++/14.2.0/bits/unique_ptr.h:1076:30: note: parameter passing for argument of type 'absl::lts_20240722::Span' changed in GCC 7.1 1076 | { return unique_ptr<_Tp>(new _Tp(std::forward<_Args>(__args)...)); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_lax_polygon_layer.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_lax_polygon_layer.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/mutable_s2shape_index.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:43, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_lax_polygon_layer.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:258:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 258 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates.h:396:3: required from here 396 | S2_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline.h:33, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline_alignment.h:24, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline_alignment.cc:17: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/mutable_s2shape_index.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:36, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline.h:34: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/mutable_s2shape_index.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:45, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h:356:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 356 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:258:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 258 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates.h:396:3: required from here 396 | S2_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2polyline_alignment.cc:201:40: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 201 | (a.vertex(row) - b.vertex(col)).Norm(); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2polyline_alignment.cc: In function 'double s2polyline_alignment::GetExactVertexAlignmentCost(const S2Polyline&, const S2Polyline&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline_alignment.cc:281:34: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 281 | (a.vertex(row) - b.vertex(col)).Norm(); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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++/14.2.0/memory:78, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline_alignment.h:20: /usr/include/c++/14.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++/14.2.0/bits/unique_ptr.h:1076:30: note: parameter passing for argument of type 'absl::lts_20240722::Span' changed in GCC 7.1 1076 | { 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(const std::vector > >&, ConsensusOptions)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline_alignment.cc:414:22: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index_buffered_region.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index_buffered_region.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index_buffered_region.h:26: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:45, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h:356:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 356 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:216:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 216 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2distance_target.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query.h:34, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index_buffered_region.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h: In member function 'S2Point S2ShapeIndex::Iterator::center() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:410:28: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 410 | S2Point center() const { return id().ToPoint(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query.h:35: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:258:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 258 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates.h:396:3: required from here 396 | S2_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index_region.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index_buffered_region.cc:33: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2contains_point_query.h:323:49: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 323 | S2CopyingEdgeCrosser crosser(cell_id.ToPoint(), p); | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/s2shape_index_region.h:344:43: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 344 | if (Contains(clipped, target.GetCenter())) return true; | ~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2shape_index_region.h:422:16: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 422 | const R2Rect bound = target.GetBoundUV().Expanded(kMaxError); | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h: In member function 'S2Point S2Cell::GetCenter() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:193:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 193 | S2Point GetCenter() const { return GetCenterRaw().Normalize(); } | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h: In member function 'virtual void S2ShapeIndex::Iterator::Seek(S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:435:10: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 435 | void Seek(S2CellId target) override { iter_->Seek(target); } | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:435:54: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 435 | void Seek(S2CellId target) override { iter_->Seek(target); } | ~~~~~~~~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_union.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index_buffered_region.h:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h: In static member function 'static bool S2CellIterator::LocateImpl(Iterator&, const S2Point&) [with Iterator = S2ShapeIndex::Iterator]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h:160:12: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 160 | iter.Seek(target); | ~~~~~~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h: In static member function 'static S2CellRelation S2CellIterator::LocateImpl(Iterator&, S2CellId) [with Iterator = S2ShapeIndex::Iterator]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h:172:23: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 172 | inline S2CellRelation S2CellIterator::LocateImpl(Iterator& iter, | ^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h:182:12: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 182 | iter.Seek(target.range_min()); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h: In member function 'virtual S2CellRelation S2ShapeIndex::Iterator::Locate(S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:450:20: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 450 | S2CellRelation Locate(S2CellId target) override { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:451:24: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 451 | return LocateImpl(*this, target); | ~~~~~~~~~~^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2shape_index_region.h:422:52: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 422 | const R2Rect bound = target.GetBoundUV().Expanded(kMaxError); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2contains_point_query.h:323:49: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 323 | S2CopyingEdgeCrosser crosser(cell_id.ToPoint(), p); | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2contains_point_query.h:303:6: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 303 | bool S2ContainsPointQuery::ShapeContains( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index_region.h: In member function 'bool S2ShapeIndexRegion::Contains(const S2ClippedShape&, const S2Point&) const [with IndexType = S2ShapeIndex]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index_region.h:286:39: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 286 | return contains_query_.ShapeContains(iter_.id(), clipped, p); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In member function 'virtual S2CellRelation S2ShapeIndex::Iterator::Locate(S2CellId)', inlined from 'bool S2ShapeIndexRegion::MayIntersect(const S2Cell&) const [with IndexType = S2ShapeIndex]' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index_region.h:322:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:451:24: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 451 | return LocateImpl(*this, target); | ~~~~~~~~~~^~~~~~~~~~~~~~~ In member function 'virtual S2CellRelation S2ShapeIndex::Iterator::Locate(S2CellId)', inlined from 'bool S2ShapeIndexRegion::Contains(const S2Cell&) const [with IndexType = S2ShapeIndex]' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index_region.h:291:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:451:24: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 451 | return LocateImpl(*this, target); | ~~~~~~~~~~^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index_region.h: In static member function 'static void S2ShapeIndexRegion::CoverRange(S2CellId, S2CellId, std::vector*) [with IndexType = S2ShapeIndex]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index_region.h:270:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 270 | inline void S2ShapeIndexRegion::CoverRange( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index_region.h:270:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index_region.h:277:45: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 277 | int level = first.GetCommonAncestorLevel(last); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index_region.h: In member function 'void S2ShapeIndexRegion::GetCellUnionBound(std::vector*) const [with IndexType = S2ShapeIndex]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index_region.h:244:50: note: parameter passing for argument of type 'const S2CellId' changed in GCC 7.1 244 | int level = iter_.id().GetCommonAncestorLevel(last_index_id) + 1; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index_region.h:256:17: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 256 | iter_.Seek(id.range_max().next()); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/encoded_s2point_vector.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/encoded_s2point_vector.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/encoded_s2point_vector.cc:36: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:45: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h:356:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 356 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/encoded_s2point_vector.cc: In member function 'std::vector s2coding::EncodedS2PointVector::Decode() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/encoded_s2point_vector.cc:142:31: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 142 | points.push_back((*this)[i]); | ~~~~~~~~~^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/encoded_s2point_vector.cc: In member function 'S2Point s2coding::EncodedS2PointVector::operator[](int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/encoded_s2point_vector.cc:870:1: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 870 | } // namespace s2coding | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/encoded_s2point_vector.cc: In function 'void s2coding::EncodeS2PointVectorFast(absl::lts_20240722::Span, Encoder*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/encoded_s2point_vector.cc:170:6: note: parameter passing for argument of type 'absl::lts_20240722::Span' changed in GCC 7.1 170 | void EncodeS2PointVectorFast(Span points, Encoder* encoder) { | ^~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/encoded_s2point_vector.cc: In function 'int s2coding::ChooseBestLevel(absl::lts_20240722::Span, std::vector*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/encoded_s2point_vector.cc:556:5: note: parameter passing for argument of type 'absl::lts_20240722::Span' changed in GCC 7.1 556 | int ChooseBestLevel(Span points, | ^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/encoded_s2point_vector.cc: In function 's2coding::BlockCode s2coding::GetBlockCode(absl::lts_20240722::Span, uint64, bool)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/encoded_s2point_vector.cc:695:11: note: parameter passing for argument of type 'absl::lts_20240722::Span' changed in GCC 7.1 695 | BlockCode GetBlockCode(Span values, uint64 base, | ^~~~~~~~~~~~ In member function 'S2Point S2Point::Normalize() const', inlined from 'S2Point s2coding::EncodedS2PointVector::DecodeCellIdsFormat(int) const' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/encoded_s2point_vector.cc:867:65: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/encoded_s2point_vector.cc: In member function 'S2Point s2coding::EncodedS2PointVector::DecodeCellIdsFormat(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/encoded_s2point_vector.cc:820:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 820 | S2Point EncodedS2PointVector::DecodeCellIdsFormat(int i) const { | ^~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/encoded_s2point_vector.cc: In function 'void s2coding::EncodeS2PointVectorCompact(absl::lts_20240722::Span, Encoder*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/encoded_s2point_vector.cc:282:6: note: parameter passing for argument of type 'absl::lts_20240722::Span' changed in GCC 7.1 282 | void EncodeS2PointVectorCompact(Span points, Encoder* encoder) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/encoded_s2point_vector.cc:481:34: note: parameter passing for argument of type 'absl::lts_20240722::Span' changed in GCC 7.1 481 | BlockCode code = GetBlockCode(MakeSpan(&values[i], block_size), | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 482 | base, have_exceptions); | ~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/encoded_s2point_vector.cc: In function 'void s2coding::EncodeS2PointVector(absl::lts_20240722::Span, CodingHint, Encoder*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/encoded_s2point_vector.cc:106:6: note: parameter passing for argument of type 'absl::lts_20240722::Span' changed in GCC 7.1 106 | void EncodeS2PointVector(Span points, CodingHint hint, | ^~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2region_coverer.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2region_coverer.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1chord_angle.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:216:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 216 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h: In function 'bool operator==(S2CellId, S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:501:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 501 | inline bool operator==(S2CellId x, S2CellId y) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:501:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h: In function 'bool operator<(S2CellId, S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:509:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 509 | inline bool operator<(S2CellId x, S2CellId y) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:509:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h: In member function 'bool S2CellId::contains(S2CellId) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:626:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 626 | inline bool S2CellId::contains(S2CellId other) const { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2region_coverer.cc: In member function 'bool S2RegionCoverer::IsCanonical(const std::vector&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2region_coverer.cc:364:54: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 364 | if (too_many_cells && id.GetCommonAncestorLevel(prev_id) >= min_level) { | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2region_coverer.cc: In member function 'bool S2RegionCoverer::ContainsAllChildren(const std::vector&, S2CellId) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2region_coverer.cc:383:6: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 383 | bool S2RegionCoverer::ContainsAllChildren(const vector& covering, | ^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2region_coverer.cc: In member function 'void S2RegionCoverer::ReplaceCellsWithAncestor(std::vector*, S2CellId) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2region_coverer.cc:396:6: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 396 | void S2RegionCoverer::ReplaceCellsWithAncestor(vector* covering, | ^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2region_coverer.cc: In member function 'void S2RegionCoverer::AdjustCellLevels(std::vector*) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2region_coverer.cc:201:44: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 201 | if (out > 0 && (*cells)[out-1].contains(id)) continue; | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2region_coverer.cc:202:34: note: parameter passing for argument of type 'const S2CellId' changed in GCC 7.1 202 | while (out > 0 && id.contains((*cells)[out-1])) --out; | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2region_coverer.cc: In member function 'void S2RegionCoverer::GetInitialCandidates()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2region_coverer.cc:218:45: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 218 | AddCandidate(NewCandidate(S2Cell(cell_id))); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2region_coverer.cc: In member function 'void S2RegionCoverer::CanonicalizeCovering(std::vector*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2region_coverer.cc:458:58: note: parameter passing for argument of type 'const S2CellId' changed in GCC 7.1 458 | int level = (*covering)[i].GetCommonAncestorLevel((*covering)[i+1]); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2region_coverer.cc: In static member function 'static void S2RegionCoverer::FloodFill(const S2Region&, S2CellId, std::vector*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2region_coverer.cc:484:6: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 484 | void S2RegionCoverer::FloodFill(const S2Region& region, S2CellId start, | ^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2region_coverer.cc:494:39: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 494 | if (!region.MayIntersect(S2Cell(id))) continue; | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2region_coverer.cc: In static member function 'static void S2RegionCoverer::GetSimpleCovering(const S2Region&, const S2Point&, int, std::vector*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2region_coverer.cc:511:19: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 511 | return FloodFill(region, S2CellId(start).parent(level), output); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s1angle.cc:26: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:142:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 142 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:490:18: required from 'Vector3::FloatType Vector3::Angle(const Vector3&) const [with T = double; FloatType = double]' 490 | return atan2(CrossProd(v).Norm(), this->DotProd(v)); | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.cc:30:23: required from here 30 | : radians_(x.Angle(y)) { | ~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:490:27: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 490 | return atan2(CrossProd(v).Norm(), this->DotProd(v)); | ~~~~~~~~~^~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1chord_angle.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1chord_angle.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2text_format.h:34, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2text_format.cc:16: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/mutable_s2shape_index.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:43, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2text_format.h:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2text_format.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In member function 'S2LatLng S2LatLngRect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:115:23: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 115 | S2LatLng lo() const { return S2LatLng(lat_lo(), lng_lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2lax_polygon_shape.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2text_format.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/encoded_s2point_vector.h: In member function 'S2Point s2coding::EncodedS2PointVector::operator[](int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/encoded_s2point_vector.h:131:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 131 | inline S2Point EncodedS2PointVector::operator[](int i) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2boolean_operation.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polygon.h:36, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2lax_polygon_shape.h:36: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:258:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 258 | S1ChordAngle r) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2text_format.cc: In function 'S2LatLng s2textformat::MakeLatLngOrDie(absl::lts_20240722::string_view)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2text_format.cc:121:41: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | S2LatLng MakeLatLngOrDie(string_view str) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates.h:396:3: required from here 396 | S2_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2text_format.cc: In function 'bool s2textformat::ParseLatLngs(absl::lts_20240722::string_view, std::vector*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2text_format.cc:81:45: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 81 | latlngs->push_back(S2LatLng::FromDegrees(lat, lng)); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2text_format.cc: In function 'bool s2textformat::ParsePoints(absl::lts_20240722::string_view, std::vector*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2text_format.cc:96:39: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 96 | vertices->push_back(latlng.ToPoint()); | ~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2text_format.cc: In function 'S2LatLng s2textformat::MakeLatLngOrDie(absl::lts_20240722::string_view)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2text_format.cc:121:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | S2LatLng MakeLatLngOrDie(string_view str) { | ^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:399:7: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 399 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:399:34: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 399 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:19: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polygon.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.h: In static member function 'static std::vector S2Loop::kEmpty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.h:694:46: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 694 | return std::vector(1, kEmptyVertex()); | ~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2text_format.cc: In function 'std::string s2textformat::ToString(const S2LatLngRect&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2text_format.cc:357:23: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 357 | AppendVertex(rect.lo(), &out); | ~~~~~~~^~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2text_format.cc:42: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point_vector_shape.h: In member function 'virtual S2Shape::Edge EncodedS2PointVectorShape::edge(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point_vector_shape.h:137:55: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 137 | Edge edge(int e) const final { return Edge(points_[e], points_[e]); } | ~~~~~~~~~^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:399:56: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 399 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:399:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 399 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2text_format.cc: In member function 'S2Point s2coding::EncodedS2PointVector::operator[](int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2text_format.cc:505:1: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 505 | } // namespace s2textformat | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2text_format.cc: In function 'std::string s2textformat::ToString(const S2LatLngRect&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2text_format.cc:357:23: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 357 | AppendVertex(rect.lo(), &out); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2text_format.cc: In function 'std::string s2textformat::ToString(S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2text_format.cc:363:8: note: parameter passing for argument of type 'const S2CellId' changed in GCC 7.1 363 | string ToString(const S2CellId cell_id) { | ^~~~~~~~ In file included from /usr/include/c++/14.2.0/memory:78, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2text_format.h:26: /usr/include/c++/14.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++/14.2.0/bits/unique_ptr.h:1076:30: note: parameter passing for argument of type 'absl::lts_20240722::Span' changed in GCC 7.1 1076 | { return unique_ptr<_Tp>(new _Tp(std::forward<_Args>(__args)...)); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2text_format.cc: In function 'std::string s2textformat::ToString(absl::lts_20240722::Span)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2text_format.cc:412:8: note: parameter passing for argument of type 'absl::lts_20240722::Span' changed in GCC 7.1 412 | string ToString(Span points) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2text_format.cc: In function 'std::string s2textformat::ToString(absl::lts_20240722::Span)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2text_format.cc:418:8: note: parameter passing for argument of type 'absl::lts_20240722::Span' changed in GCC 7.1 418 | string ToString(Span latlngs) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2text_format.cc: In function 'bool s2textformat::ParsePoints(absl::lts_20240722::string_view, std::vector*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2text_format.cc:92:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 92 | bool ParsePoints(string_view str, vector* vertices) { | ^~~~~~~~~~~ In function 'std::__detail::__unique_ptr_t<_Tp> std::make_unique(_Args&& ...) [with _Tp = S2LaxPolylineShape; _Args = {vector >&}]', inlined from 'bool s2textformat::MakeLaxPolyline(absl::lts_20240722::string_view, std::unique_ptr*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2text_format.cc:219:50: /usr/include/c++/14.2.0/bits/unique_ptr.h:1076:30: note: parameter passing for argument of type 'absl::lts_20240722::Span' changed in GCC 7.1 1076 | { return unique_ptr<_Tp>(new _Tp(std::forward<_Args>(__args)...)); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2text_format.cc: In function 'S2LatLng s2textformat::MakeLatLngOrDie(absl::lts_20240722::string_view)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2text_format.cc:121:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | S2LatLng MakeLatLngOrDie(string_view str) { | ^~~~~~~~~~~~~~~ In static member function 'static std::vector S2Loop::kEmpty()', inlined from 'bool s2textformat::MakeLoop(absl::lts_20240722::string_view, std::unique_ptr*, S2Debug)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2text_format.cc:180:47: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.h:694:46: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 694 | return std::vector(1, kEmptyVertex()); | ~~~~~~~~~~~~^~ In function 'std::__detail::__unique_ptr_t<_Tp> std::make_unique(_Args&& ...) [with _Tp = S2Loop; _Args = {vector >&, S2Debug&}]', inlined from 'bool s2textformat::MakeLoop(absl::lts_20240722::string_view, std::unique_ptr*, S2Debug)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2text_format.cc:189:30: /usr/include/c++/14.2.0/bits/unique_ptr.h:1076:30: note: parameter passing for argument of type 'absl::lts_20240722::Span' changed in GCC 7.1 1076 | { 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 'bool s2textformat::MakePolyline(absl::lts_20240722::string_view, std::unique_ptr >*, S2Debug)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2text_format.cc:205:38: /usr/include/c++/14.2.0/bits/unique_ptr.h:1076:30: note: parameter passing for argument of type 'absl::lts_20240722::Span' changed in GCC 7.1 1076 | { return unique_ptr<_Tp>(new _Tp(std::forward<_Args>(__args)...)); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:36, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2winding_operation.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2winding_operation.cc:19: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/mutable_s2shape_index.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:43, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:258:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 258 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates.h:396:3: required from here 396 | S2_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:45: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape.h: In static member function 'static S2Shape::ReferencePoint S2Shape::ReferencePoint::Contained(bool)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape.h:131:53: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 131 | return ReferencePoint(S2::Origin(), _contained); | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:46: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h: In member function 'virtual void S2ShapeIndex::Iterator::Seek(S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:435:10: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 435 | void Seek(S2CellId target) override { iter_->Seek(target); } | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:435:54: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 435 | void Seek(S2CellId target) override { iter_->Seek(target); } | ~~~~~~~~~~~^~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:61: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h: In static member function 'static bool S2CellIterator::LocateImpl(Iterator&, const S2Point&) [with Iterator = S2ShapeIndex::Iterator]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h:160:12: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 160 | iter.Seek(target); | ~~~~~~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h: In static member function 'static S2CellRelation S2CellIterator::LocateImpl(Iterator&, S2CellId) [with Iterator = S2ShapeIndex::Iterator]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h:172:23: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 172 | inline S2CellRelation S2CellIterator::LocateImpl(Iterator& iter, | ^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h:182:12: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 182 | iter.Seek(target.range_min()); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h: In member function 'virtual S2CellRelation S2ShapeIndex::Iterator::Locate(S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:450:20: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 450 | S2CellRelation Locate(S2CellId target) override { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:451:24: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 451 | return LocateImpl(*this, target); | ~~~~~~~~~~^~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/encoded_s2cell_id_vector.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/encoded_s2cell_id_vector.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_index.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_index.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h: In function 'bool operator<(S2CellId, S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:509:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 509 | inline bool operator<(S2CellId x, S2CellId y) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:509:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_index.h: In function 'bool operator<(S2CellId, const S2CellIndex::RangeNode&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_index.h:440:17: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 440 | friend bool operator<(S2CellId x, const RangeNode& y) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_index.cc: In member function 'void S2CellIndex::RangeIterator::Seek(S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_index.cc:32:6: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 32 | void S2CellIndex::RangeIterator::Seek(S2CellId target) { | ^~~~~~~~~~~ In member function 'bool S2CellIndex::VisitIntersectingCells(const S2CellUnion&, const CellVisitor&) const', inlined from 'void S2CellIndex::GetIntersectingLabels(const S2CellUnion&, absl::lts_20240722::flat_hash_set*) const' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_index.cc:150:25: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_index.h:646:17: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 646 | range.Seek(it->range_min()); // Only seek when necessary. | ~~~~~~~~~~^~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_cell_query.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_cell_query.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_cell_query.h:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:45, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h:356:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 356 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:216:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 216 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2distance_target.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_cell_query_base.h:43, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_cell_query.h:32: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h: In member function 'S2Point S2ShapeIndex::Iterator::center() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:410:28: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 410 | S2Point center() const { return id().ToPoint(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2min_distance_targets.h:36, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_cell_query.h:33: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:258:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 258 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates.h:396:3: required from here 396 | S2_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_cell_query.h:30: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_index.h: In member function 'void S2CellIndex::NonEmptyRangeIterator::Seek(S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_index.h:559:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 559 | inline void S2CellIndex::NonEmptyRangeIterator::Seek(S2CellId target) { | ^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_index.h:560:22: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 560 | RangeIterator::Seek(target); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_cell_query_base.h: In member function 'void S2ClosestCellQueryBase::AddInitialRange(S2CellId, S2CellId) [with Distance = S2MinDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_cell_query_base.h:737:6: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 737 | void S2ClosestCellQueryBase::AddInitialRange( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_cell_query_base.h:737:6: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_cell_query_base.h:740:46: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 740 | int level = first_id.GetCommonAncestorLevel(last_id); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_cell_query_base.h: In member function 'void S2ClosestCellQueryBase::InitCovering() [with Distance = S2MinDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_cell_query_base.h:730:18: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 730 | AddInitialRange(it.start_id(), index_last_id); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_cell_query_base.h:730:18: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_cell_query_base.h:730:18: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_cell_query_base.h:711:53: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 711 | int level = it.start_id().GetCommonAncestorLevel(index_last_id) + 1; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_cell_query_base.h:723:14: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 723 | it.Seek(id.range_max().next()); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_cell_query_base.h:727:22: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 727 | AddInitialRange(cell_first_id, last.limit_id().prev()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_cell_query_base.h:727:22: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_cell_query_base.h:727:22: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 In file included from /usr/include/absl/container/btree_set.h:58, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_cell_query_base.h:33: /usr/include/absl/container/internal/btree.h: In member function 'absl::lts_20240722::container_internal::btree::iterator absl::lts_20240722::container_internal::btree::internal_emplace(iterator, Args&& ...) [with Args = {const S2ClosestCellQueryBase::Result&}; Params = absl::lts_20240722::container_internal::set_params::Result, std::less::Result>, std::allocator::Result>, 256, false>]': /usr/include/absl/container/internal/btree.h:2811:13: note: parameter passing for argument of type 'absl::lts_20240722::container_internal::btree::Result, std::less::Result>, std::allocator::Result>, 256, false> >::iterator' {aka 'absl::lts_20240722::container_internal::btree_iterator::Result, std::less::Result>, std::allocator::Result>, 256, false> >, const S2ClosestCellQueryBase::Result&, const S2ClosestCellQueryBase::Result*>'} changed in GCC 7.1 2811 | inline auto btree

::internal_emplace(iterator iter, Args &&...args) | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_cell_query_base.h: In member function 'void S2ClosestCellQueryBase::MaybeAddResult(S2CellId, Label) [with Distance = S2MinDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_cell_query_base.h:748:6: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 748 | void S2ClosestCellQueryBase::MaybeAddResult(S2CellId cell_id, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_cell_query_base.h:759:10: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 759 | S2Cell cell(cell_id); | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_cell_query_base.h: In member function 'void S2ClosestCellQueryBase::AddRange(const RangeIterator&) [with Distance = S2MinDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_cell_query_base.h:835:19: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 835 | MaybeAddResult(contents_it_.cell_id(), contents_it_.label()); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_cell_query_base.h: In member function 'bool S2ClosestCellQueryBase::ProcessOrEnqueue(S2CellId, NonEmptyRangeIterator*, bool) [with Distance = S2MinDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_cell_query_base.h:797:6: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 797 | bool S2ClosestCellQueryBase::ProcessOrEnqueue( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_cell_query_base.h:799:23: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 799 | if (seek) iter->Seek(id.range_min()); | ~~~~~~~~~~^~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_cell_query_base.h:811:12: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 811 | S2Cell cell(id); | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_cell_query_base.h: In member function 'void S2ClosestCellQueryBase::InitQueue() [with Distance = S2MinDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_cell_query_base.h:635:15: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 635 | range.Seek(target); | ~~~~~~~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_cell_query_base.h:678:21: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 678 | ProcessOrEnqueue(id, &range, seek); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_cell_query_base.h: In member function 'void S2ClosestCellQueryBase::FindClosestCellsOptimized() [with Distance = S2MinDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_cell_query_base.h:607:30: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 607 | seek = ProcessOrEnqueue(child, &range, seek); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'void S2ClosestCellQueryBase::FindClosestCellsBruteForce() [with Distance = S2MinDistance]', inlined from 'void S2ClosestCellQueryBase::FindClosestCellsInternal(Target*, const Options&) [with Distance = S2MinDistance]' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_cell_query_base.h:569:31: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_cell_query_base.h:581:19: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 581 | MaybeAddResult(it.cell_id(), it.label()); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline.h:33, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/mutable_s2shape_index.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:36, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline.h:34: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/mutable_s2shape_index.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:45, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h:356:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 356 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:258:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 258 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline.cc:45: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:216:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 216 | R2Rect GetBoundUV() const { return uv_; } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline.cc: In member function 'S2Point S2Polyline::GetCentroid() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline.cc:213:35: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 213 | S2Point S2Polyline::GetCentroid() const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates.h:396:3: required from here 396 | S2_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline.cc: In member function 'void S2Polyline::Init(absl::lts_20240722::Span)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline.cc:132:18: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 132 | vertices_[i] = vertices[i].ToPoint(); /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In function 'S2Point operator-(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2polyline.cc: In member function 'S2Point S2Polyline::GetCentroid() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline.cc:213:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 213 | S2Point S2Polyline::GetCentroid() const { | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:399:7: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 399 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:399:34: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 399 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:19: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline.cc: In member function 'virtual bool S2Polyline::MayIntersect(const S2Cell&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline.cc:398:22: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 398 | cell_vertices[i] = cell.GetVertex(i); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h: In member function 'S2Point S2Cell::GetVertexRaw(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:114:48: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 114 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:114:51: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 114 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:16: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, const R2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h:367:16: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 367 | inline S2Point FaceUVtoXYZ(int face, const R2Point& uv) { | ^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2polyline.cc: In function 'int {anonymous}::FindEndVertex(const S2Polyline&, S1Angle, int)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline.cc:582:47: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 582 | S1Interval current_wedge = S1Interval::Full(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline.cc:609:53: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 609 | S2Point direction = S2::ToFrame(frame, candidate); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline.cc:623:74: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 623 | S1Interval target = S1Interval::FromPoint(center).Expanded(half_angle); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:490:27: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 490 | return atan2(CrossProd(v).Norm(), this->DotProd(v)); | ~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline.cc: In member function 'bool S2Polyline::NearlyCovers(const S2Polyline&, S1Angle) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline.cc:763:65: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 763 | covered.vertex(0), this->vertex(i), this->vertex(next_i)); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:399:56: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 399 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:399:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 399 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline.cc: In function 'int {anonymous}::FindEndVertex(const S2Polyline&, S1Angle, int)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline.cc:582:46: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 582 | S1Interval current_wedge = S1Interval::Full(); | ~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline.cc: In member function 'S2Point S2Polyline::GetCentroid() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline.cc:213:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 213 | S2Point S2Polyline::GetCentroid() const { | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline.cc: In member function 'void S2Polyline::EncodeCompressed(Encoder*, absl::lts_20240722::Span, int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline.cc:515:6: note: parameter passing for argument of type 'absl::lts_20240722::Span' changed in GCC 7.1 515 | 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.11.1/src/s2/s2cell.h:112:55: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:114:48: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 114 | 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.11.1/src/s2/s2cell.h:112:68: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2cell.h: In member function 'S2Point S2Cell::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:112:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 112 | S2Point GetVertex(int k) const { return GetVertexRaw(k).Normalize(); } | ^~~~~~~~~ In member function 'Vector3::FloatType Vector3::Angle(const Vector3&) const [with T = double]', inlined from 'int {anonymous}::FindEndVertex(const S2Polyline&, S1Angle, int)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline.cc:587:35, inlined from 'void S2Polyline::SubsampleVertices(S1Angle, std::vector*) const' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline.cc:641:35: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:490:27: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 490 | return atan2(CrossProd(v).Norm(), this->DotProd(v)); | ~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline.cc: In member function 'void S2Polyline::SubsampleVertices(S1Angle, std::vector*) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline.cc:633:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 633 | void S2Polyline::SubsampleVertices(S1Angle tolerance, | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline.cc:633: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.11.1/src/s2/s2polyline.cc:633: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.11.1/src/s2/s2polyline.cc:633: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.11.1/src/s2/s2polyline.cc:641:35: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline.cc:609:36: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 609 | S2Point direction = S2::ToFrame(frame, candidate); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline.cc:623:46: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 623 | S1Interval target = S1Interval::FromPoint(center).Expanded(half_angle); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline.cc: In member function 'bool S2Polyline::FindValidationError(S2Error*) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline.cc:184:35: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | if (vertex(i - 1) == -vertex(i)) { | ^ In function 'S2Point operator-(const S2Point&)', inlined from 'bool S2Polyline::FindValidationError(S2Error*) const' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline.cc:184:35: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2polyline.cc: In member function 'void S2Polyline::Init(absl::lts_20240722::Span)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline.cc:119:6: note: parameter passing for argument of type 'absl::lts_20240722::Span' changed in GCC 7.1 119 | void S2Polyline::Init(Span vertices) { | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline.cc: In constructor 'S2Polyline::S2Polyline(absl::lts_20240722::Span, S2Debug)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline.cc:98:1: note: parameter passing for argument of type 'absl::lts_20240722::Span' changed in GCC 7.1 98 | S2Polyline::S2Polyline(Span vertices, | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline.cc:101:7: note: parameter passing for argument of type 'absl::lts_20240722::Span' changed in GCC 7.1 101 | Init(vertices); | ~~~~^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline.cc: In constructor 'S2Polyline::S2Polyline(absl::lts_20240722::Span)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline.cc:92:1: note: parameter passing for argument of type 'absl::lts_20240722::Span' changed in GCC 7.1 92 | S2Polyline::S2Polyline(Span vertices) | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline.cc:93:40: note: parameter passing for argument of type 'absl::lts_20240722::Span' changed in GCC 7.1 93 | : S2Polyline(vertices, S2Debug::ALLOW) {} | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline.cc: In member function 'bool S2Polyline::DecodeCompressed(Decoder*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline.cc:536:9: note: parameter passing for argument of type 'absl::lts_20240722::Span' changed in GCC 7.1 536 | Init(points); | ~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline.cc:547:7: note: parameter passing for argument of type 'absl::lts_20240722::Span' changed in GCC 7.1 547 | Init(points); | ~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline.cc: In member function 'void S2Polyline::Init(absl::lts_20240722::Span)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline.cc:128:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | void S2Polyline::Init(Span vertices) { | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline.cc:128:6: note: parameter passing for argument of type 'absl::lts_20240722::Span' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline.cc: In constructor 'S2Polyline::S2Polyline(absl::lts_20240722::Span, S2Debug)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline.cc:104:1: note: parameter passing for argument of type 'absl::lts_20240722::Span' changed in GCC 7.1 104 | S2Polyline::S2Polyline(Span vertices, S2Debug override) | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline.cc:106:7: note: parameter passing for argument of type 'absl::lts_20240722::Span' changed in GCC 7.1 106 | Init(vertices); | ~~~~^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline.cc: In constructor 'S2Polyline::S2Polyline(absl::lts_20240722::Span)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline.cc:95:1: note: parameter passing for argument of type 'absl::lts_20240722::Span' changed in GCC 7.1 95 | S2Polyline::S2Polyline(Span vertices) | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline.cc:96:40: note: parameter passing for argument of type 'absl::lts_20240722::Span' changed in GCC 7.1 96 | : S2Polyline(vertices, S2Debug::ALLOW) {} | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cap.h:30, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2convex_hull_query.h:25, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2convex_hull_query.cc:26: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2latlng_rect.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2convex_hull_query.h:26: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2latlng_rect.h:31: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:33: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.h:34, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2convex_hull_query.h:27: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:45, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h:356:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 356 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop_measures.h:34, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.h: In static member function 'static S2Point S2Loop::kEmptyVertex()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.h:690:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 690 | inline S2Point S2Loop::kEmptyVertex() { return S2Point(0, 0, 1); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates.h:396:3: required from here 396 | S2_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::Abs() const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:505:20: required from 'int Vector3::LargestAbsComponent() const [with T = double]' 505 | Vector3 temp = Abs(); | ^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h:389:35: required from here 389 | int face = p.LargestAbsComponent(); | ~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:495:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 495 | Vector3 Abs() const { | ^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/14.2.0/bits/stl_algobase.h:71, from /usr/include/c++/14.2.0/bits/stl_uninitialized.h:63, from /usr/include/c++/14.2.0/memory:69, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2convex_hull_query.h:21: /usr/include/c++/14.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++/14.2.0/bits/stl_algo.h:4804:70: required from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator >; _Compare = OrderedCcwAround]' 4804 | std::__sort(__first, __last, __gnu_cxx::__ops::__iter_comp_iter(__comp)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2convex_hull_query.cc:130:12: required from here 130 | std::sort(points_.begin(), points_.end(), OrderedCcwAround(origin)); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14.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.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:142:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 142 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /usr/include/c++/14.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++/14.2.0/bits/stl_algo.h:1786:38: required from 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]' 1786 | __gnu_cxx::__ops::__val_comp_iter(__comp)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /usr/include/c++/14.2.0/bits/stl_algo.h:1817:25: required from 'void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]' 1817 | std::__insertion_sort(__first, __first + int(_S_threshold), __comp); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14.2.0/bits/stl_algo.h:1908:31: required from 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]' 1908 | std::__final_insertion_sort(__first, __last, __comp); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14.2.0/bits/stl_algo.h:4804:18: required from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator >; _Compare = OrderedCcwAround]' 4804 | std::__sort(__first, __last, __gnu_cxx::__ops::__iter_comp_iter(__comp)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2convex_hull_query.cc:130:12: required from here 130 | std::sort(points_.begin(), points_.end(), OrderedCcwAround(origin)); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14.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.11.1/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:399:7: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 399 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:399:34: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 399 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:19: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2convex_hull_query.cc: In member function 'std::unique_ptr S2ConvexHullQuery::GetConvexHull()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2convex_hull_query.cc:129:38: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 129 | S2Point origin = cap.center().Ortho(); | ~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.h: In static member function 'static std::vector S2Loop::kFull()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.h:698:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 698 | return std::vector(1, kFullVertex()); | ~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In member function 'Vector3 Vector3::Ortho() const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:477:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 477 | Vector3 Ortho() const { | ^~~~~ In file included from /usr/include/c++/14.2.0/algorithm:61, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cap.h:21: /usr/include/c++/14.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++/14.2.0/bits/stl_algo.h:4792:5: note: parameter passing for argument of type 'OrderedCcwAround' when C++17 is enabled changed to match C++14 in GCC 10.1 4792 | sort(_RandomAccessIterator __first, _RandomAccessIterator __last, | ^~~~ /usr/include/c++/14.2.0/bits/stl_algo.h:4804: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 4804 | std::__sort(__first, __last, __gnu_cxx::__ops::__iter_comp_iter(__comp)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14.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++/14.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++/14.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++/14.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++/14.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++/14.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++/14.2.0/bits/stl_algo.h:1900: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 1900 | __sort(_RandomAccessIterator __first, _RandomAccessIterator __last, | ^~~~~~ In file included from /usr/include/c++/14.2.0/bits/stl_algo.h:61: /usr/include/c++/14.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++/14.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++/14.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++/14.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++/14.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++/14.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++/14.2.0/bits/stl_algo.h:1851: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 1851 | __unguarded_partition_pivot(_RandomAccessIterator __first, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14.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++/14.2.0/bits/stl_algo.h:1798: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 1798 | std::__unguarded_linear_insert(__i, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ 1799 | __gnu_cxx::__ops::__val_comp_iter(__comp)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14.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++/14.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++/14.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++/14.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++/14.2.0/bits/stl_algo.h:1770: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 1770 | __insertion_sort(_RandomAccessIterator __first, | ^~~~~~~~~~~~~~~~ /usr/include/c++/14.2.0/bits/stl_algo.h:1785: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 1785 | std::__unguarded_linear_insert(__i, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ 1786 | __gnu_cxx::__ops::__val_comp_iter(__comp)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.h: In static member function 'static std::vector S2Loop::kEmpty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.h:694:46: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 694 | return std::vector(1, kEmptyVertex()); | ~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2convex_hull_query.cc: In member function 'std::unique_ptr S2ConvexHullQuery::GetSinglePointLoop(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2convex_hull_query.cc:187:27: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 187 | S2Point d1 = p.CrossProd(d0); | ~~~~~~~~~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2convex_hull_query.cc:190:50: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 190 | vertices.push_back((p + kOffset * d0).Normalize()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2convex_hull_query.cc:190:35: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 190 | vertices.push_back((p + kOffset * d0).Normalize()); | ~~~~~~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2convex_hull_query.cc:190:25: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 190 | vertices.push_back((p + kOffset * d0).Normalize()); | ~~~^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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 * d1).Normalize()); | ~~~~~~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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 * d1).Normalize()); | ~~~^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/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.11.1/src/s2/s2convex_hull_query.cc:207:12: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 207 | if (a == -b) return make_unique(S2Loop::kFull()); | ^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In function 'S2Point operator-(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:399:56: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 399 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:399:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 399 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2convex_hull_query.cc: In member function 'std::unique_ptr S2ConvexHullQuery::GetSinglePointLoop(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2convex_hull_query.cc:190:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 190 | vertices.push_back((p + kOffset * d0).Normalize()); | ^~ /usr/include/c++/14.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++/14.2.0/bits/stl_algobase.h:642:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 642 | copy(_II __first, _II __last, _OI __result) | ^~~~ /usr/include/c++/14.2.0/bits/stl_algobase.h:642:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/14.2.0/bits/stl_algobase.h:642: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.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/util/math/vector.h:187:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 187 | D Normalize() const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/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.11.1/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.11.1/src/s2/s2loop.h: In static member function 'static std::vector S2Loop::kFull()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.h:698:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 698 | return std::vector(1, kFullVertex()); | ~~~~~~~~~~~^~ In file included from /usr/include/c++/14.2.0/memory:78: /usr/include/c++/14.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++/14.2.0/bits/unique_ptr.h:1076:30: note: parameter passing for argument of type 'absl::lts_20240722::Span' changed in GCC 7.1 1076 | { return unique_ptr<_Tp>(new _Tp(std::forward<_Args>(__args)...)); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14.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++/14.2.0/bits/unique_ptr.h:1076:30: note: parameter passing for argument of type 'absl::lts_20240722::Span' changed in GCC 7.1 1076 | { return unique_ptr<_Tp>(new _Tp(std::forward<_Args>(__args)...)); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14.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++/14.2.0/bits/stl_algobase.h:155:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 155 | iter_swap(_ForwardIterator1 __a, _ForwardIterator2 __b) | ^~~~~~~~~ /usr/include/c++/14.2.0/bits/stl_algobase.h:155: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.11.1/src/s2/s2convex_hull_query.cc: In member function 'std::unique_ptr S2ConvexHullQuery::GetSinglePointLoop(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2convex_hull_query.cc:187:27: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 187 | S2Point d1 = p.CrossProd(d0); | ~~~~~~~~~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2convex_hull_query.cc:181:20: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 181 | unique_ptr S2ConvexHullQuery::GetSinglePointLoop(const S2Point& p) { | ^~~~~~~~~~~~~~~~~ /usr/include/c++/14.2.0/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator >; _ForwardIterator = S2Point*]': /usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 163 | uninitialized_copy(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~~~~~~~~~~ /usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/14.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++/14.2.0/bits/stl_algo.h:1750:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1750 | __unguarded_linear_insert(_RandomAccessIterator __last, | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14.2.0/bits/stl_algo.h:1750: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++/14.2.0/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator; _ForwardIterator = S2Point*]': /usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 163 | uninitialized_copy(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~~~~~~~~~~ /usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 /usr/include/c++/14.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++/14.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++/14.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++/14.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++/14.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++/14.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++/14.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++/14.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++/14.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++/14.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++/14.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++/14.2.0/bits/stl_algo.h:1876:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1876 | __introsort_loop(_RandomAccessIterator __first, | ^~~~~~~~~~~~~~~~ /usr/include/c++/14.2.0/bits/stl_algo.h:1876: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++/14.2.0/bits/stl_algo.h:1593: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++/14.2.0/bits/stl_algo.h:1868: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++/14.2.0/bits/stl_algo.h:1884:27: /usr/include/c++/14.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++/14.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++/14.2.0/bits/stl_algo.h:1869: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++/14.2.0/bits/stl_algo.h:1884:27: /usr/include/c++/14.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++/14.2.0/bits/stl_algo.h:1855: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++/14.2.0/bits/stl_algo.h:1889:38: /usr/include/c++/14.2.0/bits/stl_algo.h:91:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 91 | std::iter_swap(__result, __b); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/c++/14.2.0/bits/stl_algo.h:93:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 93 | std::iter_swap(__result, __c); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/c++/14.2.0/bits/stl_algo.h:95:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 95 | std::iter_swap(__result, __a); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/c++/14.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++/14.2.0/bits/stl_algo.h:1890:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1890 | 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++/14.2.0/bits/stl_algo.h:1857: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++/14.2.0/bits/stl_algo.h:1889:38: /usr/include/c++/14.2.0/bits/stl_algo.h:1842:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1842 | std::iter_swap(__first, __last); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /usr/include/c++/14.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++/14.2.0/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1770 | __insertion_sort(_RandomAccessIterator __first, | ^~~~~~~~~~~~~~~~ /usr/include/c++/14.2.0/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/14.2.0/bits/stl_algo.h:1785: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 1785 | std::__unguarded_linear_insert(__i, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ 1786 | __gnu_cxx::__ops::__val_comp_iter(__comp)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2convex_hull_query.cc:207:13: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 207 | 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.11.1/src/s2/s2convex_hull_query.cc:207:13: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/s2convex_hull_query.cc:195:20: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 195 | unique_ptr S2ConvexHullQuery::GetSingleEdgeLoop(const S2Point& a, | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2convex_hull_query.cc: In member function 'std::unique_ptr S2ConvexHullQuery::GetConvexHull()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2convex_hull_query.cc:129:38: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 129 | S2Point origin = cap.center().Ortho(); | ~~~~~~~~~~~~~~~~~~^~ In static member function 'static std::vector S2Loop::kEmpty()', inlined from 'std::unique_ptr S2ConvexHullQuery::GetConvexHull()' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2convex_hull_query.cc:139:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.h:694:46: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 694 | return std::vector(1, kEmptyVertex()); | ~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2convex_hull_query.cc: In member function 'std::unique_ptr S2ConvexHullQuery::GetConvexHull()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2convex_hull_query.cc:114:20: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 114 | unique_ptr S2ConvexHullQuery::GetConvexHull() { | ^~~~~~~~~~~~~~~~~ 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++/14.2.0/bits/stl_algo.h:4804:18, inlined from 'std::unique_ptr S2ConvexHullQuery::GetConvexHull()' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2convex_hull_query.cc:130:12: /usr/include/c++/14.2.0/bits/stl_algo.h:1905:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1905 | std::__introsort_loop(__first, __last, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 1906 | std::__lg(__last - __first) * 2, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1907 | __comp); | ~~~~~~~ /usr/include/c++/14.2.0/bits/stl_algo.h:1905: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++/14.2.0/bits/stl_algo.h:1908:31, inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator >; _Compare = OrderedCcwAround]' at /usr/include/c++/14.2.0/bits/stl_algo.h:4804:18, inlined from 'std::unique_ptr S2ConvexHullQuery::GetConvexHull()' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2convex_hull_query.cc:130:12: /usr/include/c++/14.2.0/bits/stl_algo.h:1817:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1817 | 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++/14.2.0/bits/stl_algo.h:1818: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++/14.2.0/bits/stl_algo.h:1908:31, inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator >; _Compare = OrderedCcwAround]' at /usr/include/c++/14.2.0/bits/stl_algo.h:4804:18, inlined from 'std::unique_ptr S2ConvexHullQuery::GetConvexHull()' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2convex_hull_query.cc:130:12: /usr/include/c++/14.2.0/bits/stl_algo.h:1798: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 1798 | std::__unguarded_linear_insert(__i, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ 1799 | __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++/14.2.0/bits/stl_algo.h:1908:31, inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator >; _Compare = OrderedCcwAround]' at /usr/include/c++/14.2.0/bits/stl_algo.h:4804:18, inlined from 'std::unique_ptr S2ConvexHullQuery::GetConvexHull()' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2convex_hull_query.cc:130:12: /usr/include/c++/14.2.0/bits/stl_algo.h:1822:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1822 | std::__insertion_sort(__first, __last, __comp); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14.2.0/bits/stl_algo.h:1822: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++/14.2.0/bits/stl_algo.h:1089:21, inlined from 'std::unique_ptr S2ConvexHullQuery::GetConvexHull()' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2convex_hull_query.cc:155:15: /usr/include/c++/14.2.0/bits/stl_algo.h:1062:25: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1062 | std::iter_swap(__first, __last); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator >; _ForwardIterator = S2Point*; _Tp = S2Point]', 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++/14.2.0/bits/vector.tcc:984: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++/14.2.0/bits/stl_vector.h:1488:19, inlined from 'std::unique_ptr S2ConvexHullQuery::GetConvexHull()' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2convex_hull_query.cc:163:15: /usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 373 | return std::uninitialized_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator; _ForwardIterator = S2Point*; _Tp = S2Point]', inlined from '_ForwardIterator std::__uninitialized_move_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = S2Point*; _ForwardIterator = S2Point*; _Allocator = allocator]' at /usr/include/c++/14.2.0/bits/stl_uninitialized.h:384: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++/14.2.0/bits/vector.tcc:989: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++/14.2.0/bits/stl_vector.h:1488:19, inlined from 'std::unique_ptr S2ConvexHullQuery::GetConvexHull()' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2convex_hull_query.cc:163:15: /usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 373 | return std::uninitialized_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/14.2.0/vector:72, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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++/14.2.0/bits/stl_vector.h:1488:19, inlined from 'std::unique_ptr S2ConvexHullQuery::GetConvexHull()' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2convex_hull_query.cc:163:15: /usr/include/c++/14.2.0/bits/vector.tcc:995:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 995 | std::copy(__first, __mid, __position); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator; _ForwardIterator = S2Point*; _Tp = S2Point]', inlined from '_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = S2Point*; _ForwardIterator = S2Point*; _Allocator = allocator]' at /usr/include/c++/14.2.0/bits/stl_uninitialized.h:399: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++/14.2.0/bits/vector.tcc:1019: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++/14.2.0/bits/stl_vector.h:1488:19, inlined from 'std::unique_ptr S2ConvexHullQuery::GetConvexHull()' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2convex_hull_query.cc:163:15: /usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 373 | return std::uninitialized_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator >; _ForwardIterator = S2Point*; _Tp = S2Point]', 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++/14.2.0/bits/vector.tcc:1022: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 = S2Point; _Alloc = std::allocator]' at /usr/include/c++/14.2.0/bits/stl_vector.h:1488:19, inlined from 'std::unique_ptr S2ConvexHullQuery::GetConvexHull()' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2convex_hull_query.cc:163:15: /usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 373 | return std::uninitialized_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator; _ForwardIterator = S2Point*; _Tp = S2Point]', inlined from '_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = S2Point*; _ForwardIterator = S2Point*; _Allocator = allocator]' at /usr/include/c++/14.2.0/bits/stl_uninitialized.h:399: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++/14.2.0/bits/vector.tcc:1027: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++/14.2.0/bits/stl_vector.h:1488:19, inlined from 'std::unique_ptr S2ConvexHullQuery::GetConvexHull()' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2convex_hull_query.cc:163:15: /usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 373 | return std::uninitialized_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query.h:30, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query.h:32: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:45, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h:356:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 356 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:216:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 216 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2distance_target.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query.h:34: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h: In member function 'S2Point S2ShapeIndex::Iterator::center() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:410:28: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 410 | S2Point center() const { return id().ToPoint(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query.h:35: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:258:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 258 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates.h:396:3: required from here 396 | S2_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h: In member function 'virtual void S2ShapeIndex::Iterator::Seek(S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:435:10: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 435 | void Seek(S2CellId target) override { iter_->Seek(target); } | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:435:54: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 435 | void Seek(S2CellId target) override { iter_->Seek(target); } | ~~~~~~~~~~~^~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_union.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h: In static member function 'static bool S2CellIterator::LocateImpl(Iterator&, const S2Point&) [with Iterator = S2ShapeIndex::Iterator]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h:160:12: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 160 | iter.Seek(target); | ~~~~~~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h: In static member function 'static S2CellRelation S2CellIterator::LocateImpl(Iterator&, S2CellId) [with Iterator = S2ShapeIndex::Iterator]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h:172:23: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 172 | inline S2CellRelation S2CellIterator::LocateImpl(Iterator& iter, | ^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h:182:12: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 182 | iter.Seek(target.range_min()); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h: In member function 'virtual S2CellRelation S2ShapeIndex::Iterator::Locate(S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:450:20: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 450 | S2CellRelation Locate(S2CellId target) override { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:451:24: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 451 | return LocateImpl(*this, target); | ~~~~~~~~~~^~~~~~~~~~~~~~~ In file included from /usr/include/absl/container/btree_set.h:58, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:32: /usr/include/absl/container/internal/btree.h: In member function 'absl::lts_20240722::container_internal::btree::iterator absl::lts_20240722::container_internal::btree::internal_emplace(iterator, Args&& ...) [with Args = {const S2ClosestEdgeQueryBase::Result&}; Params = absl::lts_20240722::container_internal::set_params::Result, std::less::Result>, std::allocator::Result>, 256, false>]': /usr/include/absl/container/internal/btree.h:2811:13: note: parameter passing for argument of type 'absl::lts_20240722::container_internal::btree::Result, std::less::Result>, std::allocator::Result>, 256, false> >::iterator' {aka 'absl::lts_20240722::container_internal::btree_iterator::Result, std::less::Result>, std::allocator::Result>, 256, false> >, const S2ClosestEdgeQueryBase::Result&, const S2ClosestEdgeQueryBase::Result*>'} changed in GCC 7.1 2811 | inline auto btree

::internal_emplace(iterator iter, Args &&...args) | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h: In member function 'void S2ClosestEdgeQueryBase::AddInitialRange(const S2ShapeIndex::Iterator&, const S2ShapeIndex::Iterator&) [with Distance = S2MinDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:839:50: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 839 | int level = first.id().GetCommonAncestorLevel(last.id()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h: In member function 'void S2ClosestEdgeQueryBase::InitCovering() [with Distance = S2MinDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:805:49: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 805 | int level = next.id().GetCommonAncestorLevel(last.id()) + 1; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:816:16: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 816 | next.Seek(id.range_max().next()); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h: In member function 'void S2ClosestEdgeQueryBase::ProcessOrEnqueue(S2CellId, const S2ShapeIndexCell*) [with Distance = S2MinDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:924:6: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 924 | void S2ClosestEdgeQueryBase::ProcessOrEnqueue( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:941:10: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 941 | S2Cell cell(id); | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h: In member function 'void S2ClosestEdgeQueryBase::ProcessOrEnqueue(S2CellId) [with Distance = S2MinDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:909:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 909 | inline void S2ClosestEdgeQueryBase::ProcessOrEnqueue( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:913:21: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 913 | ProcessOrEnqueue(id, &iter_.cell()); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:915:21: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 915 | ProcessOrEnqueue(id, nullptr); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h: In member function 'void S2ClosestEdgeQueryBase::InitQueue() [with Distance = S2MinDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:727:23: note: parameter passing for argument of type 'const S2CellId' changed in GCC 7.1 727 | ProcessOrEnqueue(index_covering_[i], index_cells_[i]); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:751:25: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 751 | ProcessOrEnqueue(id_j, index_cells_[j]); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ In member function 'virtual S2CellRelation S2ShapeIndex::Iterator::Locate(S2CellId)', inlined from 'void S2ClosestEdgeQueryBase::InitQueue() [with Distance = S2MinDistance]' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:756:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:451:24: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 451 | return LocateImpl(*this, target); | ~~~~~~~~~~^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h: In member function 'void S2ClosestEdgeQueryBase::InitQueue() [with Distance = S2MinDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:760:27: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 760 | ProcessOrEnqueue(iter_.id(), &iter_.cell()); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:766:64: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 766 | if (r == S2CellRelation::SUBDIVIDED) ProcessOrEnqueue(id_i, nullptr); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h: In member function 'void S2ClosestEdgeQueryBase::FindClosestEdgesOptimized() [with Distance = S2MinDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:679:15: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 679 | iter_.Seek(id.child(1).range_min()); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:681:23: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 681 | ProcessOrEnqueue(id.child(1)); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:684:23: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 684 | ProcessOrEnqueue(id.child(0)); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:686:15: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 686 | iter_.Seek(id.child(3).range_min()); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:688:23: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 688 | ProcessOrEnqueue(id.child(3)); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:691:23: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 691 | ProcessOrEnqueue(id.child(2)); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:36, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_find_polygon_degeneracies.h:24, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_find_polygon_degeneracies.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/mutable_s2shape_index.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:43, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:258:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 258 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates.h:396:3: required from here 396 | S2_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2builderutil_find_polygon_degeneracies.cc:262:33: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 262 | S2Point p0_ref = S2::RefDir(p0); | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:46: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h: In member function 'virtual void S2ShapeIndex::Iterator::Seek(S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:435:10: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 435 | void Seek(S2CellId target) override { iter_->Seek(target); } | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:435:54: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 435 | void Seek(S2CellId target) override { iter_->Seek(target); } | ~~~~~~~~~~~^~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:61: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h: In static member function 'static bool S2CellIterator::LocateImpl(Iterator&, const S2Point&) [with Iterator = S2ShapeIndex::Iterator]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h:160:12: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 160 | iter.Seek(target); | ~~~~~~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h: In static member function 'static S2CellRelation S2CellIterator::LocateImpl(Iterator&, S2CellId) [with Iterator = S2ShapeIndex::Iterator]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h:172:23: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 172 | inline S2CellRelation S2CellIterator::LocateImpl(Iterator& iter, | ^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h:182:12: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 182 | iter.Seek(target.range_min()); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h: In member function 'virtual S2CellRelation S2ShapeIndex::Iterator::Locate(S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:450:20: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 450 | S2CellRelation Locate(S2CellId target) override { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:451:24: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 451 | return LocateImpl(*this, target); | ~~~~~~~~~~^~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2furthest_edge_query.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2furthest_edge_query.cc:16: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2furthest_edge_query.h:31: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:45, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h:356:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 356 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:216:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 216 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2distance_target.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2furthest_edge_query.h:33: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h: In member function 'S2Point S2ShapeIndex::Iterator::center() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:410:28: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 410 | S2Point center() const { return id().ToPoint(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2furthest_edge_query.h:35: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:258:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 258 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates.h:396:3: required from here 396 | S2_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h: In member function 'virtual void S2ShapeIndex::Iterator::Seek(S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:435:10: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 435 | void Seek(S2CellId target) override { iter_->Seek(target); } | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:435:54: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 435 | void Seek(S2CellId target) override { iter_->Seek(target); } | ~~~~~~~~~~~^~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_union.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h: In static member function 'static bool S2CellIterator::LocateImpl(Iterator&, const S2Point&) [with Iterator = S2ShapeIndex::Iterator]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h:160:12: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 160 | iter.Seek(target); | ~~~~~~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h: In static member function 'static S2CellRelation S2CellIterator::LocateImpl(Iterator&, S2CellId) [with Iterator = S2ShapeIndex::Iterator]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h:172:23: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 172 | inline S2CellRelation S2CellIterator::LocateImpl(Iterator& iter, | ^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h:182:12: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 182 | iter.Seek(target.range_min()); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h: In member function 'virtual S2CellRelation S2ShapeIndex::Iterator::Locate(S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:450:20: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 450 | S2CellRelation Locate(S2CellId target) override { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:451:24: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 451 | return LocateImpl(*this, target); | ~~~~~~~~~~^~~~~~~~~~~~~~~ In file included from /usr/include/absl/container/btree_set.h:58, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:32: /usr/include/absl/container/internal/btree.h: In member function 'absl::lts_20240722::container_internal::btree::iterator absl::lts_20240722::container_internal::btree::internal_emplace(iterator, Args&& ...) [with Args = {const S2ClosestEdgeQueryBase::Result&}; Params = absl::lts_20240722::container_internal::set_params::Result, std::less::Result>, std::allocator::Result>, 256, false>]': /usr/include/absl/container/internal/btree.h:2811:13: note: parameter passing for argument of type 'absl::lts_20240722::container_internal::btree::Result, std::less::Result>, std::allocator::Result>, 256, false> >::iterator' {aka 'absl::lts_20240722::container_internal::btree_iterator::Result, std::less::Result>, std::allocator::Result>, 256, false> >, const S2ClosestEdgeQueryBase::Result&, const S2ClosestEdgeQueryBase::Result*>'} changed in GCC 7.1 2811 | inline auto btree

::internal_emplace(iterator iter, Args &&...args) | ^~~~~~~~ In file included from /usr/include/c++/14.2.0/memory:69, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2furthest_edge_query.h:19: /usr/include/c++/14.2.0/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = absl::lts_20240722::container_internal::btree_iterator::Result, less::Result>, allocator::Result>, 256, false> >, const S2ClosestEdgeQueryBase::Result&, const S2ClosestEdgeQueryBase::Result*>; _ForwardIterator = S2ClosestEdgeQueryBase::Result*]': /usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type 'absl::lts_20240722::container_internal::btree_iterator::Result, std::less::Result>, std::allocator::Result>, 256, false> >, const S2ClosestEdgeQueryBase::Result&, const S2ClosestEdgeQueryBase::Result*>' changed in GCC 7.1 163 | uninitialized_copy(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~~~~~~~~~~ /usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type 'absl::lts_20240722::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++/14.2.0/bits/stl_uninitialized.h:63: /usr/include/c++/14.2.0/bits/stl_algobase.h: In function '_OI std::copy(_II, _II, _OI) [with _II = absl::lts_20240722::container_internal::btree_iterator::Result, less::Result>, allocator::Result>, 256, false> >, const S2ClosestEdgeQueryBase::Result&, const S2ClosestEdgeQueryBase::Result*>; _OI = S2ClosestEdgeQueryBase::Result*]': /usr/include/c++/14.2.0/bits/stl_algobase.h:642:5: note: parameter passing for argument of type 'absl::lts_20240722::container_internal::btree_iterator::Result, std::less::Result>, std::allocator::Result>, 256, false> >, const S2ClosestEdgeQueryBase::Result&, const S2ClosestEdgeQueryBase::Result*>' changed in GCC 7.1 642 | copy(_II __first, _II __last, _OI __result) | ^~~~ /usr/include/c++/14.2.0/bits/stl_algobase.h:642:5: note: parameter passing for argument of type 'absl::lts_20240722::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++/14.2.0/queue:64, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2furthest_edge_query.h:20: /usr/include/c++/14.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++/14.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++/14.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++/14.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++/14.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++/14.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++/14.2.0/algorithm:61, 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:38, from /usr/include/absl/log/internal/check_impl.h:19, from /usr/include/absl/log/check.h:37, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/base/logging.h:21, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2furthest_edge_query.h:25: /usr/include/c++/14.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++/14.2.0/bits/stl_algo.h:1750:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Result*, std::vector::Result, std::allocator::Result> > >' changed in GCC 7.1 1750 | __unguarded_linear_insert(_RandomAccessIterator __last, | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14.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++/14.2.0/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Result*, std::vector::Result, std::allocator::Result> > >' changed in GCC 7.1 1770 | __insertion_sort(_RandomAccessIterator __first, | ^~~~~~~~~~~~~~~~ /usr/include/c++/14.2.0/bits/stl_algo.h:1770: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++/14.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++/14.2.0/bits/stl_algo.h:1876:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Result*, std::vector::Result, std::allocator::Result> > >' changed in GCC 7.1 1876 | __introsort_loop(_RandomAccessIterator __first, | ^~~~~~~~~~~~~~~~ /usr/include/c++/14.2.0/bits/stl_algo.h:1876: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++/14.2.0/bits/stl_algo.h:1869: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++/14.2.0/bits/stl_algo.h:1884:27: /usr/include/c++/14.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++/14.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++/14.2.0/bits/stl_algo.h:1890:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Result*, std::vector::Result, std::allocator::Result> > >' changed in GCC 7.1 1890 | std::__introsort_loop(__cut, __last, __depth_limit, __comp); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h: In member function 'void S2ClosestEdgeQueryBase::AddInitialRange(const S2ShapeIndex::Iterator&, const S2ShapeIndex::Iterator&) [with Distance = S2MaxDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:839:50: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 839 | int level = first.id().GetCommonAncestorLevel(last.id()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h: In member function 'void S2ClosestEdgeQueryBase::InitCovering() [with Distance = S2MaxDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:805:49: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 805 | int level = next.id().GetCommonAncestorLevel(last.id()) + 1; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:816:16: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 816 | next.Seek(id.range_max().next()); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h: In member function 'void S2ClosestEdgeQueryBase::ProcessOrEnqueue(S2CellId, const S2ShapeIndexCell*) [with Distance = S2MaxDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:924:6: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 924 | void S2ClosestEdgeQueryBase::ProcessOrEnqueue( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:941:10: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 941 | S2Cell cell(id); | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h: In member function 'void S2ClosestEdgeQueryBase::ProcessOrEnqueue(S2CellId) [with Distance = S2MaxDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:909:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 909 | inline void S2ClosestEdgeQueryBase::ProcessOrEnqueue( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:913:21: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 913 | ProcessOrEnqueue(id, &iter_.cell()); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:915:21: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 915 | ProcessOrEnqueue(id, nullptr); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h: In member function 'void S2ClosestEdgeQueryBase::InitQueue() [with Distance = S2MaxDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:727:23: note: parameter passing for argument of type 'const S2CellId' changed in GCC 7.1 727 | ProcessOrEnqueue(index_covering_[i], index_cells_[i]); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:751:25: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 751 | ProcessOrEnqueue(id_j, index_cells_[j]); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ In member function 'virtual S2CellRelation S2ShapeIndex::Iterator::Locate(S2CellId)', inlined from 'void S2ClosestEdgeQueryBase::InitQueue() [with Distance = S2MaxDistance]' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:756:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:451:24: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 451 | return LocateImpl(*this, target); | ~~~~~~~~~~^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h: In member function 'void S2ClosestEdgeQueryBase::InitQueue() [with Distance = S2MaxDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:760:27: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 760 | ProcessOrEnqueue(iter_.id(), &iter_.cell()); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:766:64: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 766 | if (r == S2CellRelation::SUBDIVIDED) ProcessOrEnqueue(id_i, nullptr); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h: In member function 'void S2ClosestEdgeQueryBase::FindClosestEdgesOptimized() [with Distance = S2MaxDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:679:15: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 679 | iter_.Seek(id.child(1).range_min()); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:681:23: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 681 | ProcessOrEnqueue(id.child(1)); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:684:23: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 684 | ProcessOrEnqueue(id.child(0)); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:686:15: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 686 | iter_.Seek(id.child(3).range_min()); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:688:23: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 688 | ProcessOrEnqueue(id.child(3)); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:691:23: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 691 | ProcessOrEnqueue(id.child(2)); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ In function 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator::Result*, vector::Result, allocator::Result> > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]', inlined from 'void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator::Result*, vector::Result, allocator::Result> > >]' at /usr/include/c++/14.2.0/bits/stl_algo.h:4771:18, inlined from 'void S2ClosestEdgeQueryBase::FindClosestEdges(Target*, const Options&, std::vector*) [with Distance = S2MaxDistance]' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:544:14: /usr/include/c++/14.2.0/bits/stl_algo.h:1905:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Result*, std::vector::Result, std::allocator::Result> > >' changed in GCC 7.1 1905 | std::__introsort_loop(__first, __last, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 1906 | std::__lg(__last - __first) * 2, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1907 | __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++/14.2.0/bits/stl_algo.h:1908:31, inlined from 'void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator::Result*, vector::Result, allocator::Result> > >]' at /usr/include/c++/14.2.0/bits/stl_algo.h:4771:18, inlined from 'void S2ClosestEdgeQueryBase::FindClosestEdges(Target*, const Options&, std::vector*) [with Distance = S2MaxDistance]' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:544:14: /usr/include/c++/14.2.0/bits/stl_algo.h:1817:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Result*, std::vector::Result, std::allocator::Result> > >' changed in GCC 7.1 1817 | std::__insertion_sort(__first, __first + int(_S_threshold), __comp); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14.2.0/bits/stl_algo.h:1822:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Result*, std::vector::Result, std::allocator::Result> > >' changed in GCC 7.1 1822 | std::__insertion_sort(__first, __last, __comp); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:36, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_get_snapped_winding_delta.h:24, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_get_snapped_winding_delta.cc:50: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/mutable_s2shape_index.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:43, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:258:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 258 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates.h:396:3: required from here 396 | S2_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_get_snapped_winding_delta.cc: In function 'int s2builderutil::GetSnappedWindingDelta(const S2Point&, VertexId, absl::lts_20240722::Span, const InputEdgeFilter&, const S2Builder&, const Graph&, S2Error*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_get_snapped_winding_delta.cc:282:36: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 282 | S2Point z = S2::Ortho(ref_out); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2point.h: In function 'S2Point operator-(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/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.11.1/src/s2/s2builderutil_get_snapped_winding_delta.cc:176:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 176 | S2Point GetConnector(const S2Point& b0, const S2Point& b1, | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_get_snapped_winding_delta.cc:183:74: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 183 | S2Point x = S2::RobustCrossProd(b0, b1).CrossProd(b1_snapped).Normalize(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_get_snapped_winding_delta.cc:183:34: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 183 | S2Point x = S2::RobustCrossProd(b0, b1).CrossProd(b1_snapped).Normalize(); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_get_snapped_winding_delta.cc:183:52: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 183 | S2Point x = S2::RobustCrossProd(b0, b1).CrossProd(b1_snapped).Normalize(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_get_snapped_winding_delta.cc:184:64: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | return (x.DotProd(S2::Interpolate(b0, b1, 0.5)) >= 0) ? x : -x; | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2builderutil_get_snapped_winding_delta.cc:438:1: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 438 | } // namespace s2builderutil | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_get_snapped_winding_delta.cc: In function 'int s2builderutil::{anonymous}::GetEdgeWindingDelta(const S2Point&, const S2Point&, absl::lts_20240722::Span)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_get_snapped_winding_delta.cc:158:5: note: parameter passing for argument of type 'absl::lts_20240722::Span' changed in GCC 7.1 158 | int GetEdgeWindingDelta(const S2Point& a, const S2Point& b, | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/14.2.0/bits/hashtable_policy.h:36, from /usr/include/c++/14.2.0/bits/hashtable.h:35, from /usr/include/c++/14.2.0/bits/unordered_map.h:33, from /usr/include/c++/14.2.0/unordered_map:41, from /usr/include/c++/14.2.0/functional:63, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_get_snapped_winding_delta.h:21: /usr/include/c++/14.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++/14.2.0/bits/stl_algobase.h:642:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 642 | copy(_II __first, _II __last, _OI __result) | ^~~~ In file included from /usr/include/absl/container/btree_map.h:59, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:30: /usr/include/absl/container/internal/btree.h: In function 'absl::lts_20240722::container_internal::btree::iterator absl::lts_20240722::container_internal::btree::erase(iterator) [with Params = absl::lts_20240722::container_internal::map_params, std::allocator >, 256, true>]': /usr/include/absl/container/internal/btree.h:2432:6: note: parameter passing for argument of type 'absl::lts_20240722::container_internal::btree, std::allocator >, 256, true> >::iterator' {aka 'absl::lts_20240722::container_internal::btree_iterator, std::allocator >, 256, true> >, std::pair&, std::pair*>'} changed in GCC 7.1 2432 | auto btree

::erase(iterator iter) -> iterator { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In function 'S2Point operator-(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/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.11.1/src/s2/util/math/vector.h:187:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 187 | D Normalize() const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/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.11.1/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.11.1/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.11.1/src/s2/s2builderutil_get_snapped_winding_delta.cc:176:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 176 | S2Point GetConnector(const S2Point& b0, const S2Point& b1, | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_get_snapped_winding_delta.cc:176: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.11.1/src/s2/s2builderutil_get_snapped_winding_delta.cc:176: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.11.1/src/s2/s2builderutil_get_snapped_winding_delta.cc:176: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.11.1/src/s2/s2builderutil_get_snapped_winding_delta.cc:176: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.11.1/src/s2/s2builderutil_get_snapped_winding_delta.cc:176:9: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_get_snapped_winding_delta.cc:183:74: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 183 | S2Point x = S2::RobustCrossProd(b0, b1).CrossProd(b1_snapped).Normalize(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_get_snapped_winding_delta.cc:184:36: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | return (x.DotProd(S2::Interpolate(b0, b1, 0.5)) >= 0) ? x : -x; | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~ In file included from /usr/include/c++/14.2.0/vector:65, from /usr/include/c++/14.2.0/functional:64: /usr/include/c++/14.2.0/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator; _ForwardIterator = S2Point*]': /usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 163 | uninitialized_copy(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~~~~~~~~~~ /usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 In file included from /usr/include/absl/container/btree_map.h:60: In member function 'absl::lts_20240722::container_internal::btree_container::iterator absl::lts_20240722::container_internal::btree_container::erase(iterator) [with Tree = absl::lts_20240722::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.11.1/src/s2/s2builderutil_get_snapped_winding_delta.cc:124:33, inlined from 'int s2builderutil::GetSnappedWindingDelta(const S2Point&, VertexId, absl::lts_20240722::Span, const InputEdgeFilter&, const S2Builder&, const Graph&, S2Error*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_get_snapped_winding_delta.cc:264:20: /usr/include/absl/container/internal/btree_container.h:187:23: note: parameter passing for argument of type 'absl::lts_20240722::container_internal::btree_container, std::allocator >, 256, true> > >::iterator' {aka 'absl::lts_20240722::container_internal::btree_iterator, std::allocator >, 256, true> >, std::pair&, std::pair*>'} changed in GCC 7.1 187 | return tree_.erase(iter); | ~~~~~~~~~~~^~~~~~ In member function 'absl::lts_20240722::container_internal::btree_container::iterator absl::lts_20240722::container_internal::btree_container::erase(iterator) [with Tree = absl::lts_20240722::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.11.1/src/s2/s2builderutil_get_snapped_winding_delta.cc:145:33, inlined from 'int s2builderutil::GetSnappedWindingDelta(const S2Point&, VertexId, absl::lts_20240722::Span, const InputEdgeFilter&, const S2Builder&, const Graph&, S2Error*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_get_snapped_winding_delta.cc:264:20: /usr/include/absl/container/internal/btree_container.h:187:23: note: parameter passing for argument of type 'absl::lts_20240722::container_internal::btree_container, std::allocator >, 256, true> > >::iterator' {aka 'absl::lts_20240722::container_internal::btree_iterator, std::allocator >, 256, true> >, std::pair&, std::pair*>'} changed in GCC 7.1 187 | return tree_.erase(iter); | ~~~~~~~~~~~^~~~~~ In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator; _ForwardIterator = S2Point*; _Tp = S2Point]', inlined from '_ForwardIterator std::__uninitialized_move_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = S2Point*; _ForwardIterator = S2Point*; _Allocator = allocator]' at /usr/include/c++/14.2.0/bits/stl_uninitialized.h:384: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++/14.2.0/bits/vector.tcc:989: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++/14.2.0/bits/stl_vector.h:1488:19, inlined from 'int s2builderutil::GetSnappedWindingDelta(const S2Point&, VertexId, absl::lts_20240722::Span, const InputEdgeFilter&, const S2Builder&, const Graph&, S2Error*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_get_snapped_winding_delta.cc:384:24: /usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 373 | return std::uninitialized_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator; _ForwardIterator = S2Point*; _Tp = S2Point]', inlined from '_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = S2Point*; _ForwardIterator = S2Point*; _Allocator = allocator]' at /usr/include/c++/14.2.0/bits/stl_uninitialized.h:399: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++/14.2.0/bits/vector.tcc:1019: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++/14.2.0/bits/stl_vector.h:1488:19, inlined from 'int s2builderutil::GetSnappedWindingDelta(const S2Point&, VertexId, absl::lts_20240722::Span, const InputEdgeFilter&, const S2Builder&, const Graph&, S2Error*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_get_snapped_winding_delta.cc:384:24: /usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 373 | return std::uninitialized_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator; _ForwardIterator = S2Point*; _Tp = S2Point]', inlined from '_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = S2Point*; _ForwardIterator = S2Point*; _Allocator = allocator]' at /usr/include/c++/14.2.0/bits/stl_uninitialized.h:399: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++/14.2.0/bits/vector.tcc:1027: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++/14.2.0/bits/stl_vector.h:1488:19, inlined from 'int s2builderutil::GetSnappedWindingDelta(const S2Point&, VertexId, absl::lts_20240722::Span, const InputEdgeFilter&, const S2Builder&, const Graph&, S2Error*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_get_snapped_winding_delta.cc:384:24: /usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 373 | return std::uninitialized_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.h:34, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/mutable_s2shape_index.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:43, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2latlng_rect.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:33: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop_measures.h:34, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.h: In static member function 'static S2Point S2Loop::kEmptyVertex()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.h:690:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 690 | inline S2Point S2Loop::kEmptyVertex() { return S2Point(0, 0, 1); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.cc:46: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:216:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 216 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query.h:35, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.cc:49: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:258:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 258 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates.h:396:3: required from here 396 | S2_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:399:7: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 399 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:399:34: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 399 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:19: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.cc: In member function 'bool S2Loop::FindValidationErrorNoIndex(S2Error*) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.cc:234:22: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 234 | if (vertex(i) == -vertex(i + 1)) { | ^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In function 'S2Point operator-(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2edge_crossings.h: In function 'bool S2::AngleContainsVertex(const S2Point&, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:235:40: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 235 | return !s2pred::OrderedCCW(S2::RefDir(b), c, a, b); | ~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.cc: In member function 'void S2Loop::InitBound()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.cc:312:72: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 312 | b = S2LatLngRect(R1Interval(b.lat().lo(), M_PI_2), S1Interval::Full()); | ~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S2LatLngRect S2LatLngRect::Full()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:407:30: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 407 | return S2LatLngRect(FullLat(), FullLng()); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:407:41: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 407 | return S2LatLngRect(FullLat(), FullLng()); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:21: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:21: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.h: In member function 'virtual S2Shape::ReferencePoint S2Loop::Shape::GetReferencePoint() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.h:496:67: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 496 | return ReferencePoint(S2::Origin(), loop_->contains_origin()); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h: In member function 'S2Point S2Cell::GetVertexRaw(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:114:48: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 114 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:114:51: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 114 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:16: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:45: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, const R2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h:367:16: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 367 | inline S2Point FaceUVtoXYZ(int face, const R2Point& uv) { | ^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2loop.cc: In member function 'void S2Loop::Invert()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.cc:407:30: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 407 | vertices_[0] = is_full() ? kEmptyVertex() : kFullVertex(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.cc: In member function 'bool S2Loop::BoundaryApproxIntersects(const MutableS2ShapeIndex::Iterator&, const S2Cell&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.cc:541:56: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 541 | R2Rect bound = target.GetBoundUV().Expanded(kMaxError); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.cc: In member function 'bool S2Loop::BruteForceContains(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.cc:599:31: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 599 | S2Point origin = S2::Origin(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In member function 'bool S2LatLngRect::is_full() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:423:25: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 423 | return lat_ == FullLat() && lng_.is_full(); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2loop.cc:1496:57: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 1496 | vertices.push_back(S2::FromFrame(frame, p).Normalize()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:399:56: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 399 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:399:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 399 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S2LatLngRect S2LatLngRect::Full()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:407:41: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 407 | return S2LatLngRect(FullLat(), FullLng()); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:407:30: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 407 | return S2LatLngRect(FullLat(), FullLng()); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h: In function 'bool S2::AngleContainsVertex(const S2Point&, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:235:40: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 235 | return !s2pred::OrderedCCW(S2::RefDir(b), c, a, b); | ~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In member function 'bool S2LatLngRect::is_full() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:423:25: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 423 | return lat_ == FullLat() && lng_.is_full(); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.cc: In member function 'void S2Loop::InitBound()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.cc:312:72: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 312 | b = S2LatLngRect(R1Interval(b.lat().lo(), M_PI_2), S1Interval::Full()); | ~~~~~~~~~~~~~~~~^~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:46: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h: In member function 'virtual void S2ShapeIndex::Iterator::Seek(S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:435:10: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 435 | void Seek(S2CellId target) override { iter_->Seek(target); } | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:435:54: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 435 | void Seek(S2CellId target) override { iter_->Seek(target); } | ~~~~~~~~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/s2cell_id.h: In function 'bool operator<(S2CellId, S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:509:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 509 | inline bool operator<(S2CellId x, S2CellId y) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:509:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h: In member function 'virtual void MutableS2ShapeIndex::Iterator::Seek(S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:748:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 748 | inline void MutableS2ShapeIndex::Iterator::Seek(S2CellId target) { | ^~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.cc: In member function 'void RangeIterator::SeekBeyond(const RangeIterator&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.cc:770:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 770 | it_.Seek(target.range_max().next()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.cc: In member function 'void RangeIterator::SeekTo(const RangeIterator&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.cc:757:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 757 | it_.Seek(target.range_min()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:61: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h: In static member function 'static bool S2CellIterator::LocateImpl(Iterator&, const S2Point&) [with Iterator = S2ShapeIndex::Iterator]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h:160:12: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 160 | iter.Seek(target); | ~~~~~~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h: In static member function 'static S2CellRelation S2CellIterator::LocateImpl(Iterator&, S2CellId) [with Iterator = S2ShapeIndex::Iterator]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h:172:23: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 172 | inline S2CellRelation S2CellIterator::LocateImpl(Iterator& iter, | ^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h:182:12: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 182 | iter.Seek(target.range_min()); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h: In member function 'virtual S2CellRelation S2ShapeIndex::Iterator::Locate(S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:450:20: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 450 | S2CellRelation Locate(S2CellId target) override { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:451:24: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 451 | return LocateImpl(*this, target); | ~~~~~~~~~~^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h: In static member function 'static bool S2CellIterator::LocateImpl(Iterator&, const S2Point&) [with Iterator = MutableS2ShapeIndex::Iterator]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h:160:12: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 160 | iter.Seek(target); | ~~~~~~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h: In static member function 'static S2CellRelation S2CellIterator::LocateImpl(Iterator&, S2CellId) [with Iterator = MutableS2ShapeIndex::Iterator]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h:172:23: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 172 | inline S2CellRelation S2CellIterator::LocateImpl(Iterator& iter, | ^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h:182:12: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 182 | iter.Seek(target.range_min()); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.cc: In member function 'bool S2Loop::BoundaryApproxIntersects(const MutableS2ShapeIndex::Iterator&, const S2Cell&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.cc:541:46: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 541 | R2Rect bound = target.GetBoundUV().Expanded(kMaxError); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.cc: In member function 'bool S2Loop::BruteForceContains(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.cc:594:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 594 | bool S2Loop::BruteForceContains(const S2Point& p) const { | ^~~~~~ In member function 'virtual S2CellRelation MutableS2ShapeIndex::Iterator::Locate(S2CellId)', inlined from 'virtual bool S2Loop::Contains(const S2Cell&) const' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.cc:486:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:345:24: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 345 | return LocateImpl(*this, target); | ~~~~~~~~~~^~~~~~~~~~~~~~~ In member function 'virtual S2CellRelation MutableS2ShapeIndex::Iterator::Locate(S2CellId)', inlined from 'virtual bool S2Loop::MayIntersect(const S2Cell&) const' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.cc:505:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:345:24: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 345 | return LocateImpl(*this, target); | ~~~~~~~~~~^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.cc: In member function 'bool LoopCrosser::CellCrossesAnySubcell(const S2ClippedShape&, S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.cc:901:6: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 901 | bool LoopCrosser::CellCrossesAnySubcell(const S2ClippedShape& a_clipped, | ^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.cc:906:30: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 906 | S2PaddedCell b_root(b_id, 0); | ^ In function 'S2Point operator-(const S2Point&)', inlined from 'bool S2Loop::FindValidationErrorNoIndex(S2Error*) const' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.cc:234:35: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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:59, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:30: /usr/include/absl/container/internal/btree.h: In member function 'absl::lts_20240722::container_internal::btree::iterator absl::lts_20240722::container_internal::btree::internal_emplace(iterator, Args&& ...) [with Args = {const S2ClosestEdgeQueryBase::Result&}; Params = absl::lts_20240722::container_internal::set_params::Result, std::less::Result>, std::allocator::Result>, 256, false>]': /usr/include/absl/container/internal/btree.h:2811:13: note: parameter passing for argument of type 'absl::lts_20240722::container_internal::btree::Result, std::less::Result>, std::allocator::Result>, 256, false> >::iterator' {aka 'absl::lts_20240722::container_internal::btree_iterator::Result, std::less::Result>, std::allocator::Result>, 256, false> >, const S2ClosestEdgeQueryBase::Result&, const S2ClosestEdgeQueryBase::Result*>'} changed in GCC 7.1 2811 | inline auto btree

::internal_emplace(iterator iter, Args &&...args) | ^~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query.h:34: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h: In member function 'void S2ClosestEdgeQueryBase::AddInitialRange(const S2ShapeIndex::Iterator&, const S2ShapeIndex::Iterator&) [with Distance = S2MinDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:839:50: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 839 | int level = first.id().GetCommonAncestorLevel(last.id()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h: In member function 'void S2ClosestEdgeQueryBase::InitCovering() [with Distance = S2MinDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:805:49: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 805 | int level = next.id().GetCommonAncestorLevel(last.id()) + 1; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:816:16: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 816 | next.Seek(id.range_max().next()); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h: In member function 'void S2ClosestEdgeQueryBase::ProcessOrEnqueue(S2CellId, const S2ShapeIndexCell*) [with Distance = S2MinDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:924:6: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 924 | void S2ClosestEdgeQueryBase::ProcessOrEnqueue( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:941:10: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 941 | S2Cell cell(id); | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h: In member function 'void S2ClosestEdgeQueryBase::ProcessOrEnqueue(S2CellId) [with Distance = S2MinDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:909:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 909 | inline void S2ClosestEdgeQueryBase::ProcessOrEnqueue( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:913:21: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 913 | ProcessOrEnqueue(id, &iter_.cell()); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:915:21: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 915 | ProcessOrEnqueue(id, nullptr); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h: In member function 'void S2ClosestEdgeQueryBase::InitQueue() [with Distance = S2MinDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:727:23: note: parameter passing for argument of type 'const S2CellId' changed in GCC 7.1 727 | ProcessOrEnqueue(index_covering_[i], index_cells_[i]); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:751:25: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 751 | ProcessOrEnqueue(id_j, index_cells_[j]); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ In member function 'virtual S2CellRelation S2ShapeIndex::Iterator::Locate(S2CellId)', inlined from 'void S2ClosestEdgeQueryBase::InitQueue() [with Distance = S2MinDistance]' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:756:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:451:24: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 451 | return LocateImpl(*this, target); | ~~~~~~~~~~^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h: In member function 'void S2ClosestEdgeQueryBase::InitQueue() [with Distance = S2MinDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:760:27: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 760 | ProcessOrEnqueue(iter_.id(), &iter_.cell()); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:766:64: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 766 | if (r == S2CellRelation::SUBDIVIDED) ProcessOrEnqueue(id_i, nullptr); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h: In member function 'void S2ClosestEdgeQueryBase::FindClosestEdgesOptimized() [with Distance = S2MinDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:679:15: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 679 | iter_.Seek(id.child(1).range_min()); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:681:23: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 681 | ProcessOrEnqueue(id.child(1)); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:684:23: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 684 | ProcessOrEnqueue(id.child(0)); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:686:15: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 686 | iter_.Seek(id.child(3).range_min()); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:688:23: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 688 | ProcessOrEnqueue(id.child(3)); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:691:23: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 691 | ProcessOrEnqueue(id.child(2)); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.cc: In member function 'S2Point S2Loop::ProjectToBoundary(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.cc:458:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 458 | S2Point S2Loop::ProjectToBoundary(const S2Point& x) const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.cc: In member function 'void S2Loop::Init(absl::lts_20240722::Span)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.cc:175:6: note: parameter passing for argument of type 'absl::lts_20240722::Span' changed in GCC 7.1 175 | void S2Loop::Init(Span vertices) { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.cc: In constructor 'S2Loop::S2Loop(absl::lts_20240722::Span, S2Debug)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.cc:157:1: note: parameter passing for argument of type 'absl::lts_20240722::Span' changed in GCC 7.1 157 | S2Loop::S2Loop(Span vertices, S2Debug override) | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.cc:159:7: note: parameter passing for argument of type 'absl::lts_20240722::Span' changed in GCC 7.1 159 | Init(vertices); | ~~~~^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.cc: In constructor 'S2Loop::S2Loop(absl::lts_20240722::Span)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.cc:154:1: note: parameter passing for argument of type 'absl::lts_20240722::Span' changed in GCC 7.1 154 | S2Loop::S2Loop(Span vertices) | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.cc:155:36: note: parameter passing for argument of type 'absl::lts_20240722::Span' changed in GCC 7.1 155 | : S2Loop(vertices, S2Debug::ALLOW) {} | ^ In file included from /usr/include/c++/14.2.0/memory:78, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.h:25: 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.11.1/src/s2/s2loop.cc:1498:38: /usr/include/c++/14.2.0/bits/unique_ptr.h:1076:30: note: parameter passing for argument of type 'absl::lts_20240722::Span' changed in GCC 7.1 1076 | { 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.11.1/src/s2/s2cell.h:112:55, inlined from 'S2Loop::S2Loop(const S2Cell&)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.cc:344:34: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:114:48: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 114 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.cc: In constructor 'S2Loop::S2Loop(const S2Cell&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.cc:337:1: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 337 | S2Loop::S2Loop(const S2Cell& cell) | ^~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2hausdorff_distance_query.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2hausdorff_distance_query.cc:16: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2min_distance_targets.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2hausdorff_distance_query.h:25: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:45, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h:356:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 356 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:216:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 216 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2distance_target.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2min_distance_targets.h:35: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h: In member function 'S2Point S2ShapeIndex::Iterator::center() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:410:28: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 410 | S2Point center() const { return id().ToPoint(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2min_distance_targets.h:36: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:258:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 258 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates.h:396:3: required from here 396 | S2_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h: In member function 'virtual void S2ShapeIndex::Iterator::Seek(S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:435:10: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 435 | void Seek(S2CellId target) override { iter_->Seek(target); } | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:435:54: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 435 | void Seek(S2CellId target) override { iter_->Seek(target); } | ~~~~~~~~~~~^~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_union.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_index.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2min_distance_targets.h:33: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h: In static member function 'static bool S2CellIterator::LocateImpl(Iterator&, const S2Point&) [with Iterator = S2ShapeIndex::Iterator]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h:160:12: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 160 | iter.Seek(target); | ~~~~~~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h: In static member function 'static S2CellRelation S2CellIterator::LocateImpl(Iterator&, S2CellId) [with Iterator = S2ShapeIndex::Iterator]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h:172:23: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 172 | inline S2CellRelation S2CellIterator::LocateImpl(Iterator& iter, | ^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h:182:12: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 182 | iter.Seek(target.range_min()); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h: In member function 'virtual S2CellRelation S2ShapeIndex::Iterator::Locate(S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:450:20: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 450 | S2CellRelation Locate(S2CellId target) override { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:451:24: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 451 | return LocateImpl(*this, target); | ~~~~~~~~~~^~~~~~~~~~~~~~~ In file included from /usr/include/absl/container/btree_set.h:58, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query.h:34, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2hausdorff_distance_query.cc:20: /usr/include/absl/container/internal/btree.h: In member function 'absl::lts_20240722::container_internal::btree::iterator absl::lts_20240722::container_internal::btree::internal_emplace(iterator, Args&& ...) [with Args = {const S2ClosestEdgeQueryBase::Result&}; Params = absl::lts_20240722::container_internal::set_params::Result, std::less::Result>, std::allocator::Result>, 256, false>]': /usr/include/absl/container/internal/btree.h:2811:13: note: parameter passing for argument of type 'absl::lts_20240722::container_internal::btree::Result, std::less::Result>, std::allocator::Result>, 256, false> >::iterator' {aka 'absl::lts_20240722::container_internal::btree_iterator::Result, std::less::Result>, std::allocator::Result>, 256, false> >, const S2ClosestEdgeQueryBase::Result&, const S2ClosestEdgeQueryBase::Result*>'} changed in GCC 7.1 2811 | inline auto btree

::internal_emplace(iterator iter, Args &&...args) | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h: In member function 'void S2ClosestEdgeQueryBase::AddInitialRange(const S2ShapeIndex::Iterator&, const S2ShapeIndex::Iterator&) [with Distance = S2MinDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:839:50: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 839 | int level = first.id().GetCommonAncestorLevel(last.id()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h: In member function 'void S2ClosestEdgeQueryBase::InitCovering() [with Distance = S2MinDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:805:49: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 805 | int level = next.id().GetCommonAncestorLevel(last.id()) + 1; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:816:16: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 816 | next.Seek(id.range_max().next()); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h: In member function 'void S2ClosestEdgeQueryBase::ProcessOrEnqueue(S2CellId, const S2ShapeIndexCell*) [with Distance = S2MinDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:924:6: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 924 | void S2ClosestEdgeQueryBase::ProcessOrEnqueue( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:941:10: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 941 | S2Cell cell(id); | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h: In member function 'void S2ClosestEdgeQueryBase::ProcessOrEnqueue(S2CellId) [with Distance = S2MinDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:909:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 909 | inline void S2ClosestEdgeQueryBase::ProcessOrEnqueue( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:913:21: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 913 | ProcessOrEnqueue(id, &iter_.cell()); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:915:21: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 915 | ProcessOrEnqueue(id, nullptr); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h: In member function 'void S2ClosestEdgeQueryBase::InitQueue() [with Distance = S2MinDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:727:23: note: parameter passing for argument of type 'const S2CellId' changed in GCC 7.1 727 | ProcessOrEnqueue(index_covering_[i], index_cells_[i]); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:751:25: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 751 | ProcessOrEnqueue(id_j, index_cells_[j]); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ In member function 'virtual S2CellRelation S2ShapeIndex::Iterator::Locate(S2CellId)', inlined from 'void S2ClosestEdgeQueryBase::InitQueue() [with Distance = S2MinDistance]' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:756:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:451:24: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 451 | return LocateImpl(*this, target); | ~~~~~~~~~~^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h: In member function 'void S2ClosestEdgeQueryBase::InitQueue() [with Distance = S2MinDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:760:27: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 760 | ProcessOrEnqueue(iter_.id(), &iter_.cell()); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:766:64: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 766 | if (r == S2CellRelation::SUBDIVIDED) ProcessOrEnqueue(id_i, nullptr); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h: In member function 'void S2ClosestEdgeQueryBase::FindClosestEdgesOptimized() [with Distance = S2MinDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:679:15: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 679 | iter_.Seek(id.child(1).range_min()); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:681:23: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 681 | ProcessOrEnqueue(id.child(1)); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:684:23: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 684 | ProcessOrEnqueue(id.child(0)); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:686:15: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 686 | iter_.Seek(id.child(3).range_min()); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:688:23: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 688 | ProcessOrEnqueue(id.child(3)); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:691:23: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 691 | ProcessOrEnqueue(id.child(2)); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.h:25, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc:49: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/mutable_s2shape_index.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:36, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.h:27: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/mutable_s2shape_index.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:45, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h:356:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 356 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:258:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 258 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates.h:396:3: required from here 396 | S2_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc: In member function 'void S2BufferOperation::Init(std::unique_ptr, const Options&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc:288:14: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 288 | ref_point_ = S2::Origin(); | ~~~~~~~~~~~^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc: In member function 'void S2BufferOperation::AddPoint(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc:469:60: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 469 | S2Point rotate_dir = point.CrossProd(start).Normalize(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc:471:65: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 471 | S2Point dir = S2::GetPointOnRay(start, rotate_dir, angle); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:257:16: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2Point GetPointOnRay(const S2Point& origin, const S2Point& dir, | ^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:52: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2buffer_operation.cc:499:61: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 499 | S2Point dir = S2::GetPointOnRay(start, rotate_dir, angle); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.h:26: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1chord_angle.h: In constructor 'S1ChordAngle::S1ChordAngle(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1chord_angle.h:315:31: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 315 | length2_ = std::min(4.0, (x - y).Norm2()); | ~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2buffer_operation.cc: In member function 'void S2BufferOperation::CloseVertexArc(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc:506:36: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 506 | AddOffsetVertex(S2::GetPointOnRay(v, end, abs_radius_)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc: In member function 'void S2BufferOperation::AddEdgeArc(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc:522:39: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 522 | S2Point rotate_dir = buffer_sign_ * a.CrossProd(ab_axis).Normalize(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc:525:57: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 525 | S2Point p = S2::GetPointOnRay(a, rotate_dir, angle); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc: In member function 'S2Point S2BufferOperation::GetEdgeAxis(const S2Point&, const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc:488:23: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 488 | return buffer_sign_ * S2::RobustCrossProd(b, a).Normalize(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc:488:60: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 488 | return buffer_sign_ * S2::RobustCrossProd(b, a).Normalize(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc:488:23: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 488 | return buffer_sign_ * S2::RobustCrossProd(b, a).Normalize(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/s2buffer_operation.cc: In member function 'void S2BufferOperation::CloseEdgeArc(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc:535:38: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 535 | AddOffsetVertex(S2::GetPointOnRay(b, GetEdgeAxis(a, b), abs_radius_)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc: In member function 'void S2BufferOperation::AddStartCap(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc:598:50: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 598 | AddVertexArc(a, axis.CrossProd(a).Normalize(), axis); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In function 'S2Point operator-(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/s2buffer_operation.cc: In member function 'void S2BufferOperation::AddEndCap(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc:606:34: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 606 | S2Point axis = GetEdgeAxis(a, b); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc:618:48: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 618 | S2Point end = b.CrossProd(axis).Normalize(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc:64: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2contains_point_query.h:323:49: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 323 | S2CopyingEdgeCrosser crosser(cell_id.ToPoint(), p); | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:46: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h: In member function 'virtual void S2ShapeIndex::Iterator::Seek(S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:435:10: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 435 | void Seek(S2CellId target) override { iter_->Seek(target); } | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:435:54: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 435 | void Seek(S2CellId target) override { iter_->Seek(target); } | ~~~~~~~~~~~^~~~~~~~ In file included from /usr/include/c++/14.2.0/bits/stl_uninitialized.h:63, from /usr/include/c++/14.2.0/memory:69, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.h:21: /usr/include/c++/14.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++/14.2.0/bits/stl_algobase.h:642:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 642 | copy(_II __first, _II __last, _OI __result) | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In function 'S2Point operator-(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s1chord_angle.h:315:33: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/s2buffer_operation.cc:413:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 413 | void S2BufferOperation::UpdateRefWinding( | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:187:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 187 | D Normalize() const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/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.11.1/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.11.1/src/s2/s2buffer_operation.cc: In member function 'S2Point S2BufferOperation::GetEdgeAxis(const S2Point&, const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc:485:16: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 485 | inline S2Point S2BufferOperation::GetEdgeAxis(const S2Point& a, | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:38: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:257:16: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2Point GetPointOnRay(const S2Point& origin, const S2Point& dir, | ^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:257: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.11.1/src/s2/s2edge_distances.h:257: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.11.1/src/s2/s2edge_distances.h:272:52: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:61: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h: In static member function 'static bool S2CellIterator::LocateImpl(Iterator&, const S2Point&) [with Iterator = S2ShapeIndex::Iterator]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h:160:12: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 160 | iter.Seek(target); | ~~~~~~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h: In static member function 'static S2CellRelation S2CellIterator::LocateImpl(Iterator&, S2CellId) [with Iterator = S2ShapeIndex::Iterator]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h:172:23: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 172 | inline S2CellRelation S2CellIterator::LocateImpl(Iterator& iter, | ^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h:182:12: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 182 | iter.Seek(target.range_min()); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h: In member function 'virtual S2CellRelation S2ShapeIndex::Iterator::Locate(S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:450:20: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 450 | S2CellRelation Locate(S2CellId target) override { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:451:24: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 451 | return LocateImpl(*this, target); | ~~~~~~~~~~^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc: In member function 'void S2BufferOperation::Init(std::unique_ptr, const Options&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc:288:26: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 288 | ref_point_ = S2::Origin(); | ~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2contains_point_query.h:303:6: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 303 | bool S2ContainsPointQuery::ShapeContains( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2buffer_operation.cc:493:6: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 493 | void S2BufferOperation::AddVertexArc(const S2Point& v, const S2Point& start, | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc:493: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.11.1/src/s2/s2buffer_operation.cc:493: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.11.1/src/s2/s2buffer_operation.cc:493: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.11.1/src/s2/s2buffer_operation.cc:496:50: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 496 | S2Point rotate_dir = buffer_sign_ * v.CrossProd(start).Normalize(); | ~~~~~~~~~~~^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc:499:36: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 499 | S2Point dir = S2::GetPointOnRay(start, rotate_dir, angle); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc: In member function 'void S2BufferOperation::AddEdgeArc(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc:510:6: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 510 | void S2BufferOperation::AddEdgeArc(const S2Point& a, const S2Point& b) { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc:510: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.11.1/src/s2/s2buffer_operation.cc:510: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.11.1/src/s2/s2buffer_operation.cc:510: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.11.1/src/s2/s2buffer_operation.cc:522:52: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 522 | S2Point rotate_dir = buffer_sign_ * a.CrossProd(ab_axis).Normalize(); | ~~~~~~~~~~~^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc:525:36: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 525 | S2Point p = S2::GetPointOnRay(a, rotate_dir, angle); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc: In member function 'void S2BufferOperation::AddEndCap(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc:605:6: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 605 | void S2BufferOperation::AddEndCap(const S2Point& a, const S2Point& b) { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc:605: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.11.1/src/s2/s2buffer_operation.cc:605: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.11.1/src/s2/s2buffer_operation.cc:606:29: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 606 | S2Point axis = GetEdgeAxis(a, b); | ~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc:618:32: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 618 | S2Point end = b.CrossProd(axis).Normalize(); | ~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2buffer_operation.cc:548:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 548 | void S2BufferOperation::BufferEdgeAndVertex(const S2Point& a, const S2Point& b, | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc: In member function 'void S2BufferOperation::AddStartCap(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc:582:6: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 582 | void S2BufferOperation::AddStartCap(const S2Point& a, const S2Point& b) { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc:582: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.11.1/src/s2/s2buffer_operation.cc:582: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.11.1/src/s2/s2buffer_operation.cc:583:29: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 583 | S2Point axis = GetEdgeAxis(a, b); | ~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc:598:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 598 | AddVertexArc(a, axis.CrossProd(a).Normalize(), axis); | ~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc: In member function 'void S2BufferOperation::AddPoint(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc:445:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 445 | void S2BufferOperation::AddPoint(const S2Point& point) { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc:445: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.11.1/src/s2/s2buffer_operation.cc:445: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.11.1/src/s2/s2buffer_operation.cc:445: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.11.1/src/s2/s2buffer_operation.cc:445: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.11.1/src/s2/s2buffer_operation.cc:469:43: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 469 | S2Point rotate_dir = point.CrossProd(start).Normalize(); | ~~~~~~~~~~~~~~~^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc:471:40: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 471 | S2Point dir = S2::GetPointOnRay(start, rotate_dir, angle); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14.2.0/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator; _ForwardIterator = S2Point*]': /usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 163 | uninitialized_copy(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~~~~~~~~~~ /usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 In file included from /usr/include/c++/14.2.0/vector:72, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.h:22: /usr/include/c++/14.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++/14.2.0/bits/vector.tcc:954:7: note: parameter passing for argument of type 'std::vector::iterator' changed in GCC 7.1 954 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator; _ForwardIterator = S2Point*; _Tp = S2Point]', inlined from '_ForwardIterator std::__uninitialized_move_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = S2Point*; _ForwardIterator = S2Point*; _Allocator = allocator]' at /usr/include/c++/14.2.0/bits/stl_uninitialized.h:384: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++/14.2.0/bits/vector.tcc:969:34: /usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 373 | return std::uninitialized_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator; _ForwardIterator = S2Point*; _Tp = S2Point]', inlined from '_ForwardIterator std::__uninitialized_move_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = S2Point*; _ForwardIterator = S2Point*; _Allocator = allocator]' at /usr/include/c++/14.2.0/bits/stl_uninitialized.h:384: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++/14.2.0/bits/vector.tcc:989:34: /usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 373 | return std::uninitialized_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator; _ForwardIterator = S2Point*; _Tp = S2Point]', inlined from '_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = S2Point*; _ForwardIterator = S2Point*; _Allocator = allocator]' at /usr/include/c++/14.2.0/bits/stl_uninitialized.h:399: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++/14.2.0/bits/vector.tcc:1019:9: /usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 373 | return std::uninitialized_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator; _ForwardIterator = S2Point*; _Tp = S2Point]', inlined from '_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = S2Point*; _ForwardIterator = S2Point*; _Allocator = allocator]' at /usr/include/c++/14.2.0/bits/stl_uninitialized.h:399: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++/14.2.0/bits/vector.tcc:1027:9: /usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 373 | return std::uninitialized_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc: In member function 'void S2BufferOperation::AddPolyline(S2PointSpan)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc:654:6: note: parameter passing for argument of type 'S2PointSpan' {aka 'absl::lts_20240722::Span'} changed in GCC 7.1 654 | void S2BufferOperation::AddPolyline(S2PointSpan polyline) { | ^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/14.2.0/vector:66: 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.11.1/src/s2/s2buffer_operation.cc:686:17: /usr/include/c++/14.2.0/bits/stl_vector.h:1488:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1488 | _M_range_insert(begin() + __offset, __first, __last, | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1489 | 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.11.1/src/s2/s2buffer_operation.cc:707:19: /usr/include/c++/14.2.0/bits/stl_vector.h:1488:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1488 | _M_range_insert(begin() + __offset, __first, __last, | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1489 | std::__iterator_category(__first)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc: In member function 'void S2BufferOperation::AddLoop(S2PointLoopSpan)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc:721:70: note: parameter passing for argument of type 'absl::lts_20240722::Span' changed in GCC 7.1 721 | ref_winding_ += s2shapeutil::ContainsBruteForce(S2LaxLoopShape(loop), | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc: In member function 'void S2BufferOperation::BufferShape(const S2Shape&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc:737:20: note: parameter passing for argument of type 'S2PointSpan' {aka 'absl::lts_20240722::Span'} changed in GCC 7.1 737 | AddPolyline(S2PointSpan(tmp_vertices_)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In member function 'bool S2ContainsPointQuery::Contains(const S2Point&) [with IndexType = S2ShapeIndex]', inlined from 'void S2BufferOperation::AddShapeIndex(const S2ShapeIndex&)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc:758:60: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2contains_point_query.h:232:22: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 232 | if (ShapeContains(it_.id(), cell.clipped(s), p)) return true; | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:36, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder_graph.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder_graph.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/mutable_s2shape_index.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:43, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:258:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 258 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates.h:396:3: required from here 396 | S2_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2min_distance_targets.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2min_distance_targets.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2min_distance_targets.h:32: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:45, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h:356:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 356 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:216:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 216 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2distance_target.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2min_distance_targets.h:35: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h: In member function 'S2Point S2ShapeIndex::Iterator::center() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:410:28: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 410 | S2Point center() const { return id().ToPoint(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2min_distance_targets.h:36: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:258:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 258 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates.h:396:3: required from here 396 | S2_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2min_distance_targets.h:30: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1chord_angle.h: In constructor 'S1ChordAngle::S1ChordAngle(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1chord_angle.h:315:31: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 315 | length2_ = std::min(4.0, (x - y).Norm2()); | ~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2min_distance_targets.cc:33: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2contains_point_query.h:323:49: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 323 | S2CopyingEdgeCrosser crosser(cell_id.ToPoint(), p); | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2min_distance_targets.cc: In member function 'virtual S2Cap S2MinDistanceEdgeTarget::GetCapBound()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2min_distance_targets.cc:75:35: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 75 | return S2Cap((a_ + b_).Normalize(), S1ChordAngle::FromLength2(r2)); | ~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2min_distance_targets.cc: In member function 'virtual bool S2MinDistanceEdgeTarget::VisitContainingShapes(const S2ShapeIndex&, const S2DistanceTarget::ShapeVisitor&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2min_distance_targets.cc:99:54: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 99 | S2MinDistancePointTarget target((a_ + b_).Normalize()); | ~~~~~~~~~~~~~~~~~~~^~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2min_distance_targets.cc:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2shape_index_region.h:422:16: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 422 | const R2Rect bound = target.GetBoundUV().Expanded(kMaxError); | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2min_distance_targets.cc: In member function 'virtual bool S2MinDistanceCellUnionTarget::VisitContainingShapes(const S2ShapeIndex&, const S2DistanceTarget::ShapeVisitor&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2min_distance_targets.cc:201:52: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 201 | S2MinDistancePointTarget target(cell_id.ToPoint()); | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h: In member function 'virtual void S2ShapeIndex::Iterator::Seek(S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:435:10: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 435 | void Seek(S2CellId target) override { iter_->Seek(target); } | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:435:54: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 435 | void Seek(S2CellId target) override { iter_->Seek(target); } | ~~~~~~~~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/s1chord_angle.h:315:33: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2min_distance_targets.cc: In member function 'virtual S2Cap S2MinDistanceEdgeTarget::GetCapBound()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2min_distance_targets.cc:70:7: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | S2Cap S2MinDistanceEdgeTarget::GetCapBound() { | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2min_distance_targets.h:33: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_index.h: In member function 'void S2CellIndex::NonEmptyRangeIterator::Seek(S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_index.h:559:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 559 | inline void S2CellIndex::NonEmptyRangeIterator::Seek(S2CellId target) { | ^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_index.h:560:22: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 560 | RangeIterator::Seek(target); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_union.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_index.h:32: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h: In static member function 'static bool S2CellIterator::LocateImpl(Iterator&, const S2Point&) [with Iterator = S2ShapeIndex::Iterator]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h:160:12: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 160 | iter.Seek(target); | ~~~~~~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h: In static member function 'static S2CellRelation S2CellIterator::LocateImpl(Iterator&, S2CellId) [with Iterator = S2ShapeIndex::Iterator]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h:172:23: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 172 | inline S2CellRelation S2CellIterator::LocateImpl(Iterator& iter, | ^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h:182:12: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 182 | iter.Seek(target.range_min()); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h: In member function 'virtual S2CellRelation S2ShapeIndex::Iterator::Locate(S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:450:20: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 450 | S2CellRelation Locate(S2CellId target) override { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:451:24: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 451 | return LocateImpl(*this, target); | ~~~~~~~~~~^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2contains_point_query.h:303:6: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 303 | bool S2ContainsPointQuery::ShapeContains( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2contains_point_query.h: In member function 'bool S2ContainsPointQuery::VisitContainingShapes(const S2Point&, const ShapeVisitor&) [with IndexType = S2ShapeIndex]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2contains_point_query.h:257:22: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 257 | if (ShapeContains(it_.id(), clipped, p) && | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query.h:34, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2min_distance_targets.cc:32: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h: In member function 'void S2ClosestEdgeQueryBase::AddInitialRange(const S2ShapeIndex::Iterator&, const S2ShapeIndex::Iterator&) [with Distance = S2MinDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:839:50: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 839 | int level = first.id().GetCommonAncestorLevel(last.id()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h: In member function 'void S2ClosestEdgeQueryBase::InitCovering() [with Distance = S2MinDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:805:49: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 805 | int level = next.id().GetCommonAncestorLevel(last.id()) + 1; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:816:16: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 816 | next.Seek(id.range_max().next()); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_cell_query.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2min_distance_targets.cc:31: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_cell_query_base.h: In member function 'void S2ClosestCellQueryBase::AddInitialRange(S2CellId, S2CellId) [with Distance = S2MinDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_cell_query_base.h:737:6: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 737 | void S2ClosestCellQueryBase::AddInitialRange( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_cell_query_base.h:737:6: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_cell_query_base.h:740:46: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 740 | int level = first_id.GetCommonAncestorLevel(last_id); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_cell_query_base.h: In member function 'void S2ClosestCellQueryBase::InitCovering() [with Distance = S2MinDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_cell_query_base.h:711:53: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 711 | int level = it.start_id().GetCommonAncestorLevel(index_last_id) + 1; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_cell_query_base.h:723:14: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 723 | it.Seek(id.range_max().next()); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_cell_query_base.h:727:22: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 727 | AddInitialRange(cell_first_id, last.limit_id().prev()); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_cell_query_base.h:727:22: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_cell_query_base.h:727:22: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_cell_query_base.h:730:18: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 730 | AddInitialRange(it.start_id(), index_last_id); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_cell_query_base.h:730:18: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_cell_query_base.h:730:18: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index_region.h: In static member function 'static void S2ShapeIndexRegion::CoverRange(S2CellId, S2CellId, std::vector*) [with IndexType = S2ShapeIndex]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index_region.h:270:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 270 | inline void S2ShapeIndexRegion::CoverRange( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index_region.h:270:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index_region.h:277:45: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 277 | int level = first.GetCommonAncestorLevel(last); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index_region.h: In member function 'void S2ShapeIndexRegion::GetCellUnionBound(std::vector*) const [with IndexType = S2ShapeIndex]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index_region.h:244:50: note: parameter passing for argument of type 'const S2CellId' changed in GCC 7.1 244 | int level = iter_.id().GetCommonAncestorLevel(last_index_id) + 1; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index_region.h:256:17: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 256 | iter_.Seek(id.range_max().next()); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/absl/container/btree_set.h:58, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_cell_query_base.h:33: /usr/include/absl/container/internal/btree.h: In member function 'absl::lts_20240722::container_internal::btree::iterator absl::lts_20240722::container_internal::btree::internal_emplace(iterator, Args&& ...) [with Args = {const S2ClosestEdgeQueryBase::Result&}; Params = absl::lts_20240722::container_internal::set_params::Result, std::less::Result>, std::allocator::Result>, 256, false>]': /usr/include/absl/container/internal/btree.h:2811:13: note: parameter passing for argument of type 'absl::lts_20240722::container_internal::btree::Result, std::less::Result>, std::allocator::Result>, 256, false> >::iterator' {aka 'absl::lts_20240722::container_internal::btree_iterator::Result, std::less::Result>, std::allocator::Result>, 256, false> >, const S2ClosestEdgeQueryBase::Result&, const S2ClosestEdgeQueryBase::Result*>'} changed in GCC 7.1 2811 | inline auto btree

::internal_emplace(iterator iter, Args &&...args) | ^~~~~~~~ /usr/include/absl/container/internal/btree.h: In member function 'absl::lts_20240722::container_internal::btree::iterator absl::lts_20240722::container_internal::btree::internal_emplace(iterator, Args&& ...) [with Args = {const S2ClosestCellQueryBase::Result&}; Params = absl::lts_20240722::container_internal::set_params::Result, std::less::Result>, std::allocator::Result>, 256, false>]': /usr/include/absl/container/internal/btree.h:2811:13: note: parameter passing for argument of type 'absl::lts_20240722::container_internal::btree::Result, std::less::Result>, std::allocator::Result>, 256, false> >::iterator' {aka 'absl::lts_20240722::container_internal::btree_iterator::Result, std::less::Result>, std::allocator::Result>, 256, false> >, const S2ClosestCellQueryBase::Result&, const S2ClosestCellQueryBase::Result*>'} changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_cell_query_base.h: In member function 'void S2ClosestCellQueryBase::MaybeAddResult(S2CellId, Label) [with Distance = S2MinDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_cell_query_base.h:748:6: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 748 | void S2ClosestCellQueryBase::MaybeAddResult(S2CellId cell_id, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_cell_query_base.h:759:10: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 759 | S2Cell cell(cell_id); | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_cell_query_base.h: In member function 'void S2ClosestCellQueryBase::AddRange(const RangeIterator&) [with Distance = S2MinDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_cell_query_base.h:835:19: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 835 | MaybeAddResult(contents_it_.cell_id(), contents_it_.label()); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_cell_query_base.h: In member function 'bool S2ClosestCellQueryBase::ProcessOrEnqueue(S2CellId, NonEmptyRangeIterator*, bool) [with Distance = S2MinDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_cell_query_base.h:797:6: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 797 | bool S2ClosestCellQueryBase::ProcessOrEnqueue( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_cell_query_base.h:799:23: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 799 | if (seek) iter->Seek(id.range_min()); | ~~~~~~~~~~^~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_cell_query_base.h:811:12: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 811 | S2Cell cell(id); | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_cell_query_base.h: In member function 'void S2ClosestCellQueryBase::InitQueue() [with Distance = S2MinDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_cell_query_base.h:635:15: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 635 | range.Seek(target); | ~~~~~~~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_cell_query_base.h:678:21: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 678 | ProcessOrEnqueue(id, &range, seek); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_cell_query_base.h: In member function 'void S2ClosestCellQueryBase::FindClosestCellsOptimized() [with Distance = S2MinDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_cell_query_base.h:607:30: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 607 | seek = ProcessOrEnqueue(child, &range, seek); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'void S2ClosestCellQueryBase::FindClosestCellsBruteForce() [with Distance = S2MinDistance]', inlined from 'void S2ClosestCellQueryBase::FindClosestCellsInternal(Target*, const Options&) [with Distance = S2MinDistance]' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_cell_query_base.h:569:31: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_cell_query_base.h:581:19: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 581 | MaybeAddResult(it.cell_id(), it.label()); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h: In member function 'void S2ClosestEdgeQueryBase::ProcessOrEnqueue(S2CellId, const S2ShapeIndexCell*) [with Distance = S2MinDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:924:6: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 924 | void S2ClosestEdgeQueryBase::ProcessOrEnqueue( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:941:10: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 941 | S2Cell cell(id); | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h: In member function 'void S2ClosestEdgeQueryBase::ProcessOrEnqueue(S2CellId) [with Distance = S2MinDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:909:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 909 | inline void S2ClosestEdgeQueryBase::ProcessOrEnqueue( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:913:21: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 913 | ProcessOrEnqueue(id, &iter_.cell()); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:915:21: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 915 | ProcessOrEnqueue(id, nullptr); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h: In member function 'void S2ClosestEdgeQueryBase::InitQueue() [with Distance = S2MinDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:727:23: note: parameter passing for argument of type 'const S2CellId' changed in GCC 7.1 727 | ProcessOrEnqueue(index_covering_[i], index_cells_[i]); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:751:25: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 751 | ProcessOrEnqueue(id_j, index_cells_[j]); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ In member function 'virtual S2CellRelation S2ShapeIndex::Iterator::Locate(S2CellId)', inlined from 'void S2ClosestEdgeQueryBase::InitQueue() [with Distance = S2MinDistance]' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:756:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:451:24: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 451 | return LocateImpl(*this, target); | ~~~~~~~~~~^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h: In member function 'void S2ClosestEdgeQueryBase::InitQueue() [with Distance = S2MinDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:760:27: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 760 | ProcessOrEnqueue(iter_.id(), &iter_.cell()); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:766:64: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 766 | if (r == S2CellRelation::SUBDIVIDED) ProcessOrEnqueue(id_i, nullptr); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h: In member function 'void S2ClosestEdgeQueryBase::FindClosestEdgesOptimized() [with Distance = S2MinDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:679:15: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 679 | iter_.Seek(id.child(1).range_min()); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:681:23: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 681 | ProcessOrEnqueue(id.child(1)); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:684:23: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 684 | ProcessOrEnqueue(id.child(0)); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:686:15: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 686 | iter_.Seek(id.child(3).range_min()); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:688:23: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 688 | ProcessOrEnqueue(id.child(3)); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:691:23: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 691 | ProcessOrEnqueue(id.child(2)); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2shape_index_region.h:422:52: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 422 | const R2Rect bound = target.GetBoundUV().Expanded(kMaxError); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index_region.h: In member function 'bool S2ShapeIndexRegion::Contains(const S2ClippedShape&, const S2Point&) const [with IndexType = S2ShapeIndex]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index_region.h:286:39: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 286 | return contains_query_.ShapeContains(iter_.id(), clipped, p); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2shape_index_region.h:321:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 321 | bool S2ShapeIndexRegion::MayIntersect(const S2Cell& target) const { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In member function 'virtual S2CellRelation S2ShapeIndex::Iterator::Locate(S2CellId)', inlined from 'bool S2ShapeIndexRegion::MayIntersect(const S2Cell&) const [with IndexType = S2ShapeIndex]' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index_region.h:322:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:451:24: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 451 | return LocateImpl(*this, target); | ~~~~~~~~~~^~~~~~~~~~~~~~~ In member function 'virtual S2CellRelation S2ShapeIndex::Iterator::Locate(S2CellId)', inlined from 'bool S2ShapeIndexRegion::Contains(const S2Cell&) const [with IndexType = S2ShapeIndex]' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index_region.h:291:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:451:24: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 451 | return LocateImpl(*this, target); | ~~~~~~~~~~^~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/mutable_s2shape_index.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:43, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crosser.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.cc:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.cc: In static member function 'static S2Point MutableS2ShapeIndex::InteriorTracker::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.cc:369:54: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 369 | S2Point MutableS2ShapeIndex::InteriorTracker::Origin() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates.h:396:3: required from here 396 | S2_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:142:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 142 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:142:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 142 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.cc: In constructor 'MutableS2ShapeIndex::InteriorTracker::InteriorTracker()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.cc:366:7: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 366 | : b_(Origin()), next_cellid_(S2CellId::Begin(S2CellId::kMaxLevel)) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/mutable_s2shape_index.cc: In member function 'std::unique_ptr MutableS2ShapeIndex::Release(int)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.cc:556:72: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 556 | s2shapeutil::ContainsBruteForce(*shape, InteriorTracker::Origin()); | ~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In member function 'int Vector3::LargestAbsComponent() const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:505:13: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 505 | Vector3 temp = Abs(); | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.cc: In member function 'void MutableS2ShapeIndex::FinishPartialShape(int)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.cc:1123:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 1123 | tracker.MoveTo(pcell.GetEntryVertex()); | ~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/mutable_s2shape_index.cc: In member function 'void MutableS2ShapeIndex::UpdateFaceEdges(int, const std::vector&, InteriorTracker*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.cc:1258:32: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 1258 | R2Rect bound = R2Rect::Empty(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:185:34: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 185 | return R2Rect(R1Interval::Empty(), R1Interval::Empty()); | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::FromPointPair(const R2Point&, const R2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:188:15: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 188 | inline R2Rect R2Rect::FromPointPair(const R2Point& p1, const R2Point& p2) { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:189:42: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 189 | return R2Rect(R1Interval::FromPointPair(p1.x(), p2.x()), | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/mutable_s2shape_index.cc:1599:43: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 1599 | tracker->MoveTo(pcell.GetEntryVertex()); | ~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.cc:1672:20: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 1672 | clipped->bound = S2::GetClippedEdgeBound(face_edge.a, face_edge.b, | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1673 | pcell.bound()); | ~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/mutable_s2shape_index.cc:1844:43: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 1844 | tracker->MoveTo(pcell.GetEntryVertex()); | ~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:185:55: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 185 | return R2Rect(R1Interval::Empty(), R1Interval::Empty()); | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h: In function 'bool operator<(S2CellId, S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:509:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 509 | inline bool operator<(S2CellId x, S2CellId y) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:509:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.cc: In static member function 'static S2Point MutableS2ShapeIndex::InteriorTracker::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.cc:371:25: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 371 | return S2::FaceUVtoXYZ(0, -1, -1).Normalize(); | ~~~~~~~~~~~~~~~^~~~~~~~~~~ In member function 'S2Point S2Point::Normalize() const', inlined from 'static S2Point MutableS2ShapeIndex::InteriorTracker::Origin()' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.cc:371:46: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/mutable_s2shape_index.cc: In static member function 'static S2Point MutableS2ShapeIndex::InteriorTracker::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.cc:369:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 369 | S2Point MutableS2ShapeIndex::InteriorTracker::Origin() { | ^~~~~~~~~~~~~~~~~~~ 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.11.1/src/s2/mutable_s2shape_index.cc:1188:24: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/mutable_s2shape_index.h: In member function 'virtual void MutableS2ShapeIndex::Iterator::Seek(S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:748:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 748 | inline void MutableS2ShapeIndex::Iterator::Seek(S2CellId target) { | ^~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:61, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:46: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h: In static member function 'static S2CellRelation S2CellIterator::LocateImpl(Iterator&, S2CellId) [with Iterator = MutableS2ShapeIndex::Iterator]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h:172:23: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 172 | inline S2CellRelation S2CellIterator::LocateImpl(Iterator& iter, | ^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h:182:12: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 182 | iter.Seek(target.range_min()); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h: In member function 'virtual S2CellRelation MutableS2ShapeIndex::Iterator::Locate(S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:344:20: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 344 | S2CellRelation Locate(S2CellId target) override { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:345:24: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 345 | return LocateImpl(*this, target); | ~~~~~~~~~~^~~~~~~~~~~~~~~ In member function 'virtual S2CellRelation MutableS2ShapeIndex::Iterator::Locate(S2CellId)', inlined from 'S2CellId MutableS2ShapeIndex::ShrinkToFit(const S2PaddedCell&, const R2Rect&) const' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.cc:1310:35: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:345:24: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 345 | return LocateImpl(*this, target); | ~~~~~~~~~~^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h: In static member function 'static bool S2CellIterator::LocateImpl(Iterator&, const S2Point&) [with Iterator = MutableS2ShapeIndex::Iterator]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h:160:12: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 160 | iter.Seek(target); | ~~~~~~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.cc: In member function 'std::unique_ptr MutableS2ShapeIndex::Release(int)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.cc:533:21: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 533 | unique_ptr MutableS2ShapeIndex::Release(int shape_id) { | ^~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.cc: In member function 'void MutableS2ShapeIndex::FinishPartialShape(int)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.cc:1102:73: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 1102 | for (S2CellId cellid : S2CellUnion::FromBeginEnd(begin, fill_end)) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.cc:1102:73: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.cc:1102:73: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.cc:1121:46: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 1121 | S2PaddedCell pcell(cellid, kCellPadding); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/mutable_s2shape_index.cc:1575:6: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 1575 | void MutableS2ShapeIndex::AbsorbIndexCell(const S2PaddedCell& pcell, | ^~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.cc:1575: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.11.1/src/s2/mutable_s2shape_index.cc:1672:45: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 1672 | clipped->bound = S2::GetClippedEdgeBound(face_edge.a, face_edge.b, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 1673 | pcell.bound()); | ~~~~~~~~~~~~~~ In member function 'virtual S2CellRelation MutableS2ShapeIndex::Iterator::Locate(S2CellId)', inlined from 'void MutableS2ShapeIndex::UpdateEdges(const S2PaddedCell&, std::vector*, InteriorTracker*, EdgeAllocator*, bool)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.cc:1401:35: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:345:24: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 345 | return LocateImpl(*this, target); | ~~~~~~~~~~^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.cc: In member function 'void MutableS2ShapeIndex::SkipCellRange(S2CellId, S2CellId, InteriorTracker*, EdgeAllocator*, bool)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.cc:1320:6: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 1320 | void MutableS2ShapeIndex::SkipCellRange(S2CellId begin, S2CellId end, | ^~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.cc:1320:6: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.cc:1329:66: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 1329 | for (S2CellId skipped_id : S2CellUnion::FromBeginEnd(begin, end)) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.cc:1329:66: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.cc:1329:66: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.cc:1331:54: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 1331 | UpdateEdges(S2PaddedCell(skipped_id, kCellPadding), | ^ In static member function 'static R2Rect R2Rect::FromPointPair(const R2Point&, const R2Point&)', inlined from 'void MutableS2ShapeIndex::UpdateFaceEdges(int, const std::vector&, InteriorTracker*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.cc:1262:42: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:190:42: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 190 | R1Interval::FromPointPair(p1.y(), p2.y())); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.cc: In member function 'void MutableS2ShapeIndex::UpdateFaceEdges(int, const std::vector&, InteriorTracker*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.cc:1271:43: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 1271 | S2PaddedCell pcell(face_id, kCellPadding); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.cc:1288:20: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 1288 | SkipCellRange(face_id.range_min(), shrunk_id.range_min(), | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1289 | tracker, &alloc, disjoint_from_index); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.cc:1288:20: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.cc:1288:20: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.cc:1290:51: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 1290 | pcell = S2PaddedCell(shrunk_id, kCellPadding); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.cc:1292:20: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 1292 | SkipCellRange(shrunk_id.range_max().next(), face_id.range_max().next(), | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1293 | tracker, &alloc, disjoint_from_index); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.cc:1292:20: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.cc:1292:20: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:36, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2boolean_operation.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2boolean_operation.cc:65: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/mutable_s2shape_index.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:43, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:258:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 258 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates.h:396:3: required from here 396 | S2_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2boolean_operation.cc:92: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2contains_point_query.h:323:49: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 323 | S2CopyingEdgeCrosser crosser(cell_id.ToPoint(), p); | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/s2boolean_operation.cc:2207:28: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 2207 | S2::GetIntersection(a.v0(), a.v1(), b.v0(), b.v1())); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:46: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h: In member function 'virtual void S2ShapeIndex::Iterator::Seek(S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:435:10: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 435 | void Seek(S2CellId target) override { iter_->Seek(target); } | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:435:54: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 435 | void Seek(S2CellId target) override { iter_->Seek(target); } | ~~~~~~~~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2boolean_operation.cc: In function 'uint8 GetFaceMask(const S2ShapeIndex&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2boolean_operation.cc:2341:12: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 2341 | it.Seek(S2CellId::FromFace(face + 1).range_min()); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:61: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h: In static member function 'static bool S2CellIterator::LocateImpl(Iterator&, const S2Point&) [with Iterator = S2ShapeIndex::Iterator]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h:160:12: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 160 | iter.Seek(target); | ~~~~~~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h: In static member function 'static S2CellRelation S2CellIterator::LocateImpl(Iterator&, S2CellId) [with Iterator = S2ShapeIndex::Iterator]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h:172:23: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 172 | inline S2CellRelation S2CellIterator::LocateImpl(Iterator& iter, | ^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h:182:12: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 182 | iter.Seek(target.range_min()); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h: In member function 'virtual S2CellRelation S2ShapeIndex::Iterator::Locate(S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:450:20: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 450 | S2CellRelation Locate(S2CellId target) override { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:451:24: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 451 | return LocateImpl(*this, target); | ~~~~~~~~~~^~~~~~~~~~~~~~~ In member function 'S2Point S2Point::Normalize() const', inlined from 'S2Point S2CellId::ToPoint() const' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:154:58, inlined from 'bool S2ContainsPointQuery::ShapeContains(S2CellId, const S2ClippedShape&, const S2Point&) const [with IndexType = S2ShapeIndex]' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2contains_point_query.h:323:49: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/s2contains_point_query.h:303:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 303 | bool S2ContainsPointQuery::ShapeContains( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2contains_point_query.h:303:6: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 In member function 'bool S2ContainsPointQuery::Contains(const S2Point&) [with IndexType = S2ShapeIndex]', inlined from 'bool S2BooleanOperation::Impl::GetChainStarts(int, bool, bool, bool, CrossingProcessor*, std::vector*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2boolean_operation.cc:2144:56: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2contains_point_query.h:232:22: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 232 | if (ShapeContains(it_.id(), cell.clipped(s), p)) return true; | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polygon.h:34, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polygon.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/mutable_s2shape_index.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:43, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2boolean_operation.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polygon.h:36: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:258:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 258 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polygon.cc:55: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:216:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 216 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polygon.cc:58: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2closest_edge_query.h:429:66: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 429 | const Result& result) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2polygon.cc:593:43: note: parameter passing for argument of type 'std::pair' when C++17 is enabled changed to match C++14 in GCC 10.1 593 | const S2Polygon& a, const S2Polygon& b) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polygon.cc: In member function 'S2Point S2Polygon::Project(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polygon.cc:604:46: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 604 | S2Point S2Polygon::Project(const S2Point& x) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates.h:396:3: required from here 396 | S2_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ In file included from /usr/include/c++/14.2.0/bits/stl_algobase.h:64, from /usr/include/c++/14.2.0/algorithm:60, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polygon.h:21: /usr/include/c++/14.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.11.1/src/s2/s2polygon.cc:599:24: required from here 599 | return std::make_pair( | ~~~~~~~~~~~~~~^ 600 | intersection_area >= a_area ? 1 : intersection_area / a_area, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 601 | intersection_area >= b_area ? 1 : intersection_area / b_area); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14.2.0/bits/stl_pair.h:1132:5: note: parameter passing for argument of type 'std::pair' when C++17 is enabled changed to match C++14 in GCC 10.1 1132 | make_pair(_T1&& __x, _T2&& __y) | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:142:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 142 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:399:7: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 399 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:399:34: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 399 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:19: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:45: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape.h: In static member function 'static S2Shape::ReferencePoint S2Shape::ReferencePoint::Contained(bool)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape.h:131:53: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 131 | return ReferencePoint(S2::Origin(), _contained); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polygon.cc: In member function 'S2Point S2Polygon::GetCentroid() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polygon.cc:553:33: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 553 | centroid += loop(i)->sign() * loop(i)->GetCentroid(); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polygon.cc:553:55: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 553 | centroid += loop(i)->sign() * loop(i)->GetCentroid(); | ~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polygon.cc:553:33: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 553 | centroid += loop(i)->sign() * loop(i)->GetCentroid(); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polygon.cc:555:10: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 555 | return centroid; | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2polygon.cc:592:33: note: parameter passing for argument of type 'std::pair' when C++17 is enabled changed to match C++14 in GCC 10.1 592 | /*static*/ pair S2Polygon::GetOverlapFractions( | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polygon.cc: In member function 'S2Point S2Polygon::Project(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polygon.cc:604:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 604 | S2Point S2Polygon::Project(const S2Point& x) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polygon.cc: In member function 'bool S2Polygon::Contains(const S2Polygon&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polygon.cc:633:50: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 633 | 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.11.1/src/s2/s2polygon.cc:60: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2contains_point_query.h:323:49: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 323 | S2CopyingEdgeCrosser crosser(cell_id.ToPoint(), p); | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2polygon.cc:77: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2shape_index_region.h:344:43: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 344 | if (Contains(clipped, target.GetCenter())) return true; | ~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2shape_index_region.h:422:16: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 422 | const R2Rect bound = target.GetBoundUV().Expanded(kMaxError); | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h: In member function 'S2Point S2Cell::GetCenter() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:193:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 193 | S2Point GetCenter() const { return GetCenterRaw().Normalize(); } | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polygon.cc: In function 'uint8 GetCellEdgeIncidenceMask(const S2Cell&, const S2Point&, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polygon.cc:1064:36: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 1064 | R2Rect bound = cell.GetBoundUV(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polygon.cc: In member function 'virtual S2Shape::ReferencePoint S2Polygon::Shape::GetReferencePoint() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polygon.cc:1553:54: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 1553 | return ReferencePoint(S2::Origin(), contains_origin); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:399:56: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 399 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:399:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 399 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polygon.cc: In member function 'S2Point S2ClosestEdgeQuery::Project(const S2Point&, const Result&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polygon.cc:1582:1: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 1582 | } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polygon.cc: In member function 'S2Point S2Polygon::GetCentroid() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polygon.cc:553:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 553 | centroid += loop(i)->sign() * loop(i)->GetCentroid(); | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:46: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h: In member function 'virtual void S2ShapeIndex::Iterator::Seek(S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:435:10: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 435 | void Seek(S2CellId target) override { iter_->Seek(target); } | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:435:54: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 435 | void Seek(S2CellId target) override { iter_->Seek(target); } | ~~~~~~~~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2cell_id.h: In function 'bool operator<(S2CellId, S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:509:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 509 | inline bool operator<(S2CellId x, S2CellId y) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:509:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h: In member function 'virtual void MutableS2ShapeIndex::Iterator::Seek(S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:748:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 748 | inline void MutableS2ShapeIndex::Iterator::Seek(S2CellId target) { | ^~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:61: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h: In static member function 'static bool S2CellIterator::LocateImpl(Iterator&, const S2Point&) [with Iterator = S2ShapeIndex::Iterator]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h:160:12: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 160 | iter.Seek(target); | ~~~~~~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h: In static member function 'static S2CellRelation S2CellIterator::LocateImpl(Iterator&, S2CellId) [with Iterator = S2ShapeIndex::Iterator]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h:172:23: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 172 | inline S2CellRelation S2CellIterator::LocateImpl(Iterator& iter, | ^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h:182:12: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 182 | iter.Seek(target.range_min()); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h: In member function 'virtual S2CellRelation S2ShapeIndex::Iterator::Locate(S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:450:20: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 450 | S2CellRelation Locate(S2CellId target) override { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:451:24: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 451 | return LocateImpl(*this, target); | ~~~~~~~~~~^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h: In static member function 'static bool S2CellIterator::LocateImpl(Iterator&, const S2Point&) [with Iterator = MutableS2ShapeIndex::Iterator]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h:160:12: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 160 | iter.Seek(target); | ~~~~~~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h: In static member function 'static S2CellRelation S2CellIterator::LocateImpl(Iterator&, S2CellId) [with Iterator = MutableS2ShapeIndex::Iterator]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h:172:23: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 172 | inline S2CellRelation S2CellIterator::LocateImpl(Iterator& iter, | ^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h:182:12: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 182 | iter.Seek(target.range_min()); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polygon.cc: In member function 'bool S2Polygon::Contains(const S2Polygon&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polygon.cc:618:6: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 618 | bool S2Polygon::Contains(const S2Polygon& b) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polygon.cc: In member function 'S2Point S2Polygon::GetCentroid() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polygon.cc:550:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 550 | S2Point S2Polygon::GetCentroid() const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2shape_index_region.h:422:52: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 422 | const R2Rect bound = target.GetBoundUV().Expanded(kMaxError); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2contains_point_query.h:323:49: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 323 | S2CopyingEdgeCrosser crosser(cell_id.ToPoint(), p); | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2contains_point_query.h:303:6: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 303 | bool S2ContainsPointQuery::ShapeContains( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index_region.h: In member function 'bool S2ShapeIndexRegion::Contains(const S2ClippedShape&, const S2Point&) const [with IndexType = MutableS2ShapeIndex]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index_region.h:286:39: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 286 | return contains_query_.ShapeContains(iter_.id(), clipped, p); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In member function 'virtual S2CellRelation MutableS2ShapeIndex::Iterator::Locate(S2CellId)', inlined from 'bool S2ShapeIndexRegion::MayIntersect(const S2Cell&) const [with IndexType = MutableS2ShapeIndex]' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index_region.h:322:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:345:24: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 345 | return LocateImpl(*this, target); | ~~~~~~~~~~^~~~~~~~~~~~~~~ In member function 'virtual S2CellRelation MutableS2ShapeIndex::Iterator::Locate(S2CellId)', inlined from 'bool S2ShapeIndexRegion::Contains(const S2Cell&) const [with IndexType = MutableS2ShapeIndex]' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index_region.h:291:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:345:24: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 345 | return LocateImpl(*this, target); | ~~~~~~~~~~^~~~~~~~~~~~~~~ In member function 'bool S2ContainsPointQuery::Contains(const S2Point&) [with IndexType = MutableS2ShapeIndex]', inlined from 'virtual bool S2Polygon::Contains(const S2Point&) const' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polygon.cc:720:52: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2contains_point_query.h:232:22: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 232 | if (ShapeContains(it_.id(), cell.clipped(s), p)) return true; | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polygon.cc: In function 'uint8 GetCellEdgeIncidenceMask(const S2Cell&, const S2Point&, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polygon.cc:1064:35: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 1064 | R2Rect bound = cell.GetBoundUV(); | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index_region.h: In static member function 'static void S2ShapeIndexRegion::CoverRange(S2CellId, S2CellId, std::vector*) [with IndexType = MutableS2ShapeIndex]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index_region.h:270:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 270 | inline void S2ShapeIndexRegion::CoverRange( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index_region.h:270:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index_region.h:277:45: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 277 | int level = first.GetCommonAncestorLevel(last); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index_region.h: In member function 'void S2ShapeIndexRegion::GetCellUnionBound(std::vector*) const [with IndexType = MutableS2ShapeIndex]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index_region.h:244:50: note: parameter passing for argument of type 'const S2CellId' changed in GCC 7.1 244 | int level = iter_.id().GetCommonAncestorLevel(last_index_id) + 1; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index_region.h:256:17: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 256 | iter_.Seek(id.range_max().next()); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query.h:34: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h: In member function 'void S2ClosestEdgeQueryBase::AddInitialRange(const S2ShapeIndex::Iterator&, const S2ShapeIndex::Iterator&) [with Distance = S2MinDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:839:50: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 839 | int level = first.id().GetCommonAncestorLevel(last.id()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h: In member function 'void S2ClosestEdgeQueryBase::InitCovering() [with Distance = S2MinDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:805:49: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 805 | int level = next.id().GetCommonAncestorLevel(last.id()) + 1; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:816:16: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 816 | next.Seek(id.range_max().next()); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/absl/container/btree_map.h:59, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:30: /usr/include/absl/container/internal/btree.h: In member function 'absl::lts_20240722::container_internal::btree::iterator absl::lts_20240722::container_internal::btree::internal_emplace(iterator, Args&& ...) [with Args = {const S2ClosestEdgeQueryBase::Result&}; Params = absl::lts_20240722::container_internal::set_params::Result, std::less::Result>, std::allocator::Result>, 256, false>]': /usr/include/absl/container/internal/btree.h:2811:13: note: parameter passing for argument of type 'absl::lts_20240722::container_internal::btree::Result, std::less::Result>, std::allocator::Result>, 256, false> >::iterator' {aka 'absl::lts_20240722::container_internal::btree_iterator::Result, std::less::Result>, std::allocator::Result>, 256, false> >, const S2ClosestEdgeQueryBase::Result&, const S2ClosestEdgeQueryBase::Result*>'} changed in GCC 7.1 2811 | inline auto btree

::internal_emplace(iterator iter, Args &&...args) | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h: In member function 'void S2ClosestEdgeQueryBase::ProcessOrEnqueue(S2CellId, const S2ShapeIndexCell*) [with Distance = S2MinDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:924:6: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 924 | void S2ClosestEdgeQueryBase::ProcessOrEnqueue( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:941:10: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 941 | S2Cell cell(id); | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h: In member function 'void S2ClosestEdgeQueryBase::ProcessOrEnqueue(S2CellId) [with Distance = S2MinDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:909:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 909 | inline void S2ClosestEdgeQueryBase::ProcessOrEnqueue( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:913:21: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 913 | ProcessOrEnqueue(id, &iter_.cell()); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:915:21: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 915 | ProcessOrEnqueue(id, nullptr); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h: In member function 'void S2ClosestEdgeQueryBase::InitQueue() [with Distance = S2MinDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:727:23: note: parameter passing for argument of type 'const S2CellId' changed in GCC 7.1 727 | ProcessOrEnqueue(index_covering_[i], index_cells_[i]); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:751:25: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 751 | ProcessOrEnqueue(id_j, index_cells_[j]); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ In member function 'virtual S2CellRelation S2ShapeIndex::Iterator::Locate(S2CellId)', inlined from 'void S2ClosestEdgeQueryBase::InitQueue() [with Distance = S2MinDistance]' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:756:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:451:24: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 451 | return LocateImpl(*this, target); | ~~~~~~~~~~^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h: In member function 'void S2ClosestEdgeQueryBase::InitQueue() [with Distance = S2MinDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:760:27: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 760 | ProcessOrEnqueue(iter_.id(), &iter_.cell()); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:766:64: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 766 | if (r == S2CellRelation::SUBDIVIDED) ProcessOrEnqueue(id_i, nullptr); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h: In member function 'void S2ClosestEdgeQueryBase::FindClosestEdgesOptimized() [with Distance = S2MinDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:679:15: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 679 | iter_.Seek(id.child(1).range_min()); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:681:23: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 681 | ProcessOrEnqueue(id.child(1)); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:684:23: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 684 | ProcessOrEnqueue(id.child(0)); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:686:15: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 686 | iter_.Seek(id.child(3).range_min()); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:688:23: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 688 | ProcessOrEnqueue(id.child(3)); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:691:23: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 691 | ProcessOrEnqueue(id.child(2)); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polygon.cc: In member function 'S2Point S2Polygon::ProjectToBoundary(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polygon.cc:609:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 609 | S2Point S2Polygon::ProjectToBoundary(const S2Point& x) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2polygon.cc:592:33: note: parameter passing for argument of type 'std::pair' when C++17 is enabled changed to match C++14 in GCC 10.1 592 | /*static*/ pair S2Polygon::GetOverlapFractions( | ^~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polygon.h:43: In static member function 'static std::vector S2Loop::kFull()', inlined from 'void S2Polygon::Invert()' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polygon.cc:863:55: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.h:698:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 698 | return std::vector(1, kFullVertex()); | ~~~~~~~~~~~^~ In file included from /usr/include/c++/14.2.0/memory:78, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polygon.h:24: In function 'std::__detail::__unique_ptr_t<_Tp> std::make_unique(_Args&& ...) [with _Tp = S2Loop; _Args = {vector >}]', inlined from 'void S2Polygon::Invert()' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polygon.cc:863:41: /usr/include/c++/14.2.0/bits/unique_ptr.h:1076:30: note: parameter passing for argument of type 'absl::lts_20240722::Span' changed in GCC 7.1 1076 | { return unique_ptr<_Tp>(new _Tp(std::forward<_Args>(__args)...)); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2polygon.cc:1179:72: note: parameter passing for argument of type 'absl::lts_20240722::Span' changed in GCC 7.1 1179 | polylines.emplace_back(new S2Polyline(vector{*v0, *v1})); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polygon.cc: In member function 'void S2Polygon::InitToCellUnionBorder(const S2CellUnion&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polygon.cc:1350:37: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 1350 | builder.AddLoop(S2Loop{S2Cell{id}}); | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:36, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.cc:69: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/mutable_s2shape_index.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:43, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:258:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 258 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.cc:99: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:216:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 216 | R2Rect GetBoundUV() const { return uv_; } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2closest_edge_query.h:429:66: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 429 | const Result& result) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates.h:396:3: required from here 396 | S2_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:45: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape.h: In static member function 'static S2Shape::ReferencePoint S2Shape::ReferencePoint::Contained(bool)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape.h:131:53: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 131 | return ReferencePoint(S2::Origin(), _contained); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2builder.cc: In member function 'void S2Builder::MaybeAddExtraSites(InputEdgeId, const std::vector&, const MutableS2ShapeIndex&, absl::lts_20240722::flat_hash_set*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.cc:984:59: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 984 | S2::Project(v1, a0, a1)).Normalize(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/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.11.1/src/s2/s2builder.cc:1092:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 1092 | S2Point S2Builder::GetSeparationSite(const S2Point& site_to_avoid, | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In function 'S2Point operator-(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2builder.cc: In member function 'S2Point S2Builder::GetCoverageEndpoint(const S2Point&, const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.cc:1133:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 1133 | S2Point S2Builder::GetCoverageEndpoint(const S2Point& p, const S2Point& n) | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.cc:1154:28: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 1154 | S2Point nXp = n.CrossProd(p); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.cc:1161:30: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 1161 | return (om + mr).Normalize(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.cc:1161:29: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 1161 | return (om + mr).Normalize(); | ~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.cc: In member function 'S2Point S2Builder::SnapSite(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.cc:2231:1: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 2231 | } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:46: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h: In member function 'virtual void S2ShapeIndex::Iterator::Seek(S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:435:10: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 435 | void Seek(S2CellId target) override { iter_->Seek(target); } | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:435:54: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 435 | void Seek(S2CellId target) override { iter_->Seek(target); } | ~~~~~~~~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/s2cell_id.h: In function 'bool operator<(S2CellId, S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:509:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 509 | inline bool operator<(S2CellId x, S2CellId y) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:509:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:45: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point_index.h: In member function 'void S2PointIndex::Iterator::Seek(S2CellId) [with Data = int]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point_index.h:379:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 379 | inline void S2PointIndex::Iterator::Seek(S2CellId target) { | ^~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:187:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 187 | D Normalize() const { | ^~~~~~~~~ In file included from /usr/include/c++/14.2.0/bits/stl_algo.h:61, from /usr/include/c++/14.2.0/algorithm:61, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:24: /usr/include/c++/14.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++/14.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++/14.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++/14.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++/14.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++/14.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++/14.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++/14.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++/14.2.0/bits/stl_algo.h:1750:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1750 | __unguarded_linear_insert(_RandomAccessIterator __last, | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:61: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h: In static member function 'static bool S2CellIterator::LocateImpl(Iterator&, const S2Point&) [with Iterator = S2ShapeIndex::Iterator]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h:160:12: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 160 | iter.Seek(target); | ~~~~~~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h: In static member function 'static S2CellRelation S2CellIterator::LocateImpl(Iterator&, S2CellId) [with Iterator = S2ShapeIndex::Iterator]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h:172:23: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 172 | inline S2CellRelation S2CellIterator::LocateImpl(Iterator& iter, | ^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h:182:12: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 182 | iter.Seek(target.range_min()); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h: In member function 'virtual S2CellRelation S2ShapeIndex::Iterator::Locate(S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:450:20: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 450 | S2CellRelation Locate(S2CellId target) override { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:451:24: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 451 | return LocateImpl(*this, target); | ~~~~~~~~~~^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.cc: In member function 'S2Point S2Builder::GetCoverageEndpoint(const S2Point&, const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.cc:1133:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 1133 | S2Point S2Builder::GetCoverageEndpoint(const S2Point& p, const S2Point& n) | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.cc:1133: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.11.1/src/s2/s2builder.cc:1133: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.11.1/src/s2/s2builder.cc:1155:24: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.cc: In member function 'S2Point S2Builder::SnapSite(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.cc:794:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 794 | S2Point S2Builder::SnapSite(const S2Point& point) const { | ^~~~~~~~~ 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.11.1/src/s2/s2builder.cc:1118:46: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/s2builder.cc:1092:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 1092 | S2Point S2Builder::GetSeparationSite(const S2Point& site_to_avoid, | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.cc: In member function 'void S2Builder::AddPolyline(S2PointSpan)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.cc:429:6: note: parameter passing for argument of type 'S2PointSpan' {aka 'absl::lts_20240722::Span'} changed in GCC 7.1 429 | void S2Builder::AddPolyline(S2PointSpan polyline) { | ^~~~~~~~~ In function 'void DumpEdges(const std::vector >&, const std::vector&)', inlined from 'void S2Builder::AddSnappedEdges(InputEdgeId, InputEdgeId, const GraphOptions&, std::vector >*, std::vector*, IdSetLexicon*, std::vector >*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.cc:1424:35: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.cc:1333:58: note: parameter passing for argument of type 'absl::lts_20240722::Span' changed in GCC 7.1 1333 | std::cout << "S2Polyline: " << s2textformat::ToString(v) | ~~~~~~~~~~~~~~~~~~~~~~^~~ In file included from /usr/include/c++/14.2.0/vector:65, from /usr/include/c++/14.2.0/functional:64, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:25: /usr/include/c++/14.2.0/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator >; _ForwardIterator = S2Point*]': /usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 163 | uninitialized_copy(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~~~~~~~~~~ /usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/14.2.0/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator; _ForwardIterator = S2Point*]': /usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 /usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 /usr/include/c++/14.2.0/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = absl::lts_20240722::container_internal::btree_iterator::Result, less::Result>, allocator::Result>, 256, false> >, const S2ClosestEdgeQueryBase::Result&, const S2ClosestEdgeQueryBase::Result*>; _ForwardIterator = S2ClosestEdgeQueryBase::Result*]': /usr/include/c++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type 'absl::lts_20240722::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++/14.2.0/bits/stl_uninitialized.h:163:5: note: parameter passing for argument of type 'absl::lts_20240722::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++/14.2.0/algorithm:60: /usr/include/c++/14.2.0/bits/stl_algobase.h: In function '_OI std::copy(_II, _II, _OI) [with _II = absl::lts_20240722::container_internal::btree_iterator::Result, less::Result>, allocator::Result>, 256, false> >, const S2ClosestEdgeQueryBase::Result&, const S2ClosestEdgeQueryBase::Result*>; _OI = S2ClosestEdgeQueryBase::Result*]': /usr/include/c++/14.2.0/bits/stl_algobase.h:642:5: note: parameter passing for argument of type 'absl::lts_20240722::container_internal::btree_iterator::Result, std::less::Result>, std::allocator::Result>, 256, false> >, const S2ClosestEdgeQueryBase::Result&, const S2ClosestEdgeQueryBase::Result*>' changed in GCC 7.1 642 | copy(_II __first, _II __last, _OI __result) | ^~~~ /usr/include/c++/14.2.0/bits/stl_algobase.h:642:5: note: parameter passing for argument of type 'absl::lts_20240722::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++/14.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++/14.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++/14.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++/14.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++/14.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++/14.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++/14.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++/14.2.0/bits/stl_algo.h:1750:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Result*, std::vector::Result, std::allocator::Result> > >' changed in GCC 7.1 1750 | __unguarded_linear_insert(_RandomAccessIterator __last, | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14.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++/14.2.0/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Result*, std::vector::Result, std::allocator::Result> > >' changed in GCC 7.1 1770 | __insertion_sort(_RandomAccessIterator __first, | ^~~~~~~~~~~~~~~~ /usr/include/c++/14.2.0/bits/stl_algo.h:1770: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++/14.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++/14.2.0/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/14.2.0/bits/stl_algo.h:1770: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, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator >; _ForwardIterator = S2Point*; _Tp = S2Point]', 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++/14.2.0/bits/vector.tcc:984: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++/14.2.0/bits/stl_vector.h:1488:19, inlined from 'void S2Builder::AddEdgeCrossings(const MutableS2ShapeIndex&)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.cc:714:25: /usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 373 | return std::uninitialized_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator; _ForwardIterator = S2Point*; _Tp = S2Point]', inlined from '_ForwardIterator std::__uninitialized_move_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = S2Point*; _ForwardIterator = S2Point*; _Allocator = allocator]' at /usr/include/c++/14.2.0/bits/stl_uninitialized.h:384: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++/14.2.0/bits/vector.tcc:989: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++/14.2.0/bits/stl_vector.h:1488:19, inlined from 'void S2Builder::AddEdgeCrossings(const MutableS2ShapeIndex&)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.cc:714:25: /usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 373 | return std::uninitialized_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator; _ForwardIterator = S2Point*; _Tp = S2Point]', inlined from '_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = S2Point*; _ForwardIterator = S2Point*; _Allocator = allocator]' at /usr/include/c++/14.2.0/bits/stl_uninitialized.h:399: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++/14.2.0/bits/vector.tcc:1019: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++/14.2.0/bits/stl_vector.h:1488:19, inlined from 'void S2Builder::AddEdgeCrossings(const MutableS2ShapeIndex&)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.cc:714:25: /usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 373 | return std::uninitialized_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator >; _ForwardIterator = S2Point*; _Tp = S2Point]', 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++/14.2.0/bits/vector.tcc:1022: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 = S2Point; _Alloc = std::allocator]' at /usr/include/c++/14.2.0/bits/stl_vector.h:1488:19, inlined from 'void S2Builder::AddEdgeCrossings(const MutableS2ShapeIndex&)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.cc:714:25: /usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 373 | return std::uninitialized_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator; _ForwardIterator = S2Point*; _Tp = S2Point]', inlined from '_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = S2Point*; _ForwardIterator = S2Point*; _Allocator = allocator]' at /usr/include/c++/14.2.0/bits/stl_uninitialized.h:399: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++/14.2.0/bits/vector.tcc:1027: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++/14.2.0/bits/stl_vector.h:1488:19, inlined from 'void S2Builder::AddEdgeCrossings(const MutableS2ShapeIndex&)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.cc:714:25: /usr/include/c++/14.2.0/bits/stl_uninitialized.h:373:37: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 373 | return std::uninitialized_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14.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++/14.2.0/bits/stl_algo.h:1876:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1876 | __introsort_loop(_RandomAccessIterator __first, | ^~~~~~~~~~~~~~~~ /usr/include/c++/14.2.0/bits/stl_algo.h:1876: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++/14.2.0/bits/stl_algo.h:1869: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++/14.2.0/bits/stl_algo.h:1884:27: /usr/include/c++/14.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++/14.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++/14.2.0/bits/stl_algo.h:1890:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1890 | std::__introsort_loop(__cut, __last, __depth_limit, __comp); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14.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++/14.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++/14.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++/14.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++/14.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++/14.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++/14.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++/14.2.0/bits/stl_algo.h:1750:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Result*, std::vector::Result, std::allocator::Result> > >' changed in GCC 7.1 1750 | __unguarded_linear_insert(_RandomAccessIterator __last, | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14.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++/14.2.0/bits/stl_algo.h:1876:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Result*, std::vector::Result, std::allocator::Result> > >' changed in GCC 7.1 1876 | __introsort_loop(_RandomAccessIterator __first, | ^~~~~~~~~~~~~~~~ /usr/include/c++/14.2.0/bits/stl_algo.h:1876: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++/14.2.0/bits/stl_algo.h:1869: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++/14.2.0/bits/stl_algo.h:1884:27: /usr/include/c++/14.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++/14.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++/14.2.0/bits/stl_algo.h:1890:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Result*, std::vector::Result, std::allocator::Result> > >' changed in GCC 7.1 1890 | std::__introsort_loop(__cut, __last, __depth_limit, __comp); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14.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++/14.2.0/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Result*, std::vector::Result, std::allocator::Result> > >' changed in GCC 7.1 1770 | __insertion_sort(_RandomAccessIterator __first, | ^~~~~~~~~~~~~~~~ /usr/include/c++/14.2.0/bits/stl_algo.h:1770: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:59, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:30: /usr/include/absl/container/internal/btree.h: In member function 'absl::lts_20240722::container_internal::btree::iterator absl::lts_20240722::container_internal::btree::internal_emplace(iterator, Args&& ...) [with Args = {const S2ClosestEdgeQueryBase::Result&}; Params = absl::lts_20240722::container_internal::set_params::Result, std::less::Result>, std::allocator::Result>, 256, false>]': /usr/include/absl/container/internal/btree.h:2811:13: note: parameter passing for argument of type 'absl::lts_20240722::container_internal::btree::Result, std::less::Result>, std::allocator::Result>, 256, false> >::iterator' {aka 'absl::lts_20240722::container_internal::btree_iterator::Result, std::less::Result>, std::allocator::Result>, 256, false> >, const S2ClosestEdgeQueryBase::Result&, const S2ClosestEdgeQueryBase::Result*>'} changed in GCC 7.1 2811 | inline auto btree

::internal_emplace(iterator iter, Args &&...args) | ^~~~~~~~ /usr/include/c++/14.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++/14.2.0/bits/stl_algo.h:1876:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Result*, std::vector::Result, std::allocator::Result> > >' changed in GCC 7.1 1876 | __introsort_loop(_RandomAccessIterator __first, | ^~~~~~~~~~~~~~~~ /usr/include/c++/14.2.0/bits/stl_algo.h:1876: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++/14.2.0/bits/stl_algo.h:1869: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++/14.2.0/bits/stl_algo.h:1884:27: /usr/include/c++/14.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++/14.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++/14.2.0/bits/stl_algo.h:1890:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Result*, std::vector::Result, std::allocator::Result> > >' changed in GCC 7.1 1890 | std::__introsort_loop(__cut, __last, __depth_limit, __comp); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query.h:34: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h: In member function 'void S2ClosestEdgeQueryBase::AddInitialRange(const S2ShapeIndex::Iterator&, const S2ShapeIndex::Iterator&) [with Distance = S2MinDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:839:50: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 839 | int level = first.id().GetCommonAncestorLevel(last.id()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h: In member function 'void S2ClosestEdgeQueryBase::InitCovering() [with Distance = S2MinDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:805:49: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 805 | int level = next.id().GetCommonAncestorLevel(last.id()) + 1; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:816:16: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 816 | next.Seek(id.range_max().next()); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_point_query.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.cc:101: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_point_query_base.h: In member function 'void S2ClosestPointQueryBase::AddInitialRange(S2CellId, S2CellId) [with Distance = S2MinDistance; Data = int]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_point_query_base.h:688:6: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 688 | void S2ClosestPointQueryBase::AddInitialRange( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_point_query_base.h:688:6: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_point_query_base.h:691:46: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 691 | int level = first_id.GetCommonAncestorLevel(last_id); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_point_query_base.h: In member function 'void S2ClosestPointQueryBase::InitCovering() [with Distance = S2MinDistance; Data = int]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_point_query_base.h:662:50: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 662 | int level = iter_.id().GetCommonAncestorLevel(index_last_id) + 1; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_point_query_base.h:674:17: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 674 | iter_.Seek(id.range_max().next()); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_point_query_base.h:678:22: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 678 | AddInitialRange(cell_first_id, cell_last_id); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_point_query_base.h:678:22: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_point_query_base.h:678:22: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_point_query_base.h:681:18: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 681 | AddInitialRange(iter_.id(), index_last_id); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_point_query_base.h:681:18: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_point_query_base.h:681:18: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 /usr/include/absl/container/internal/btree.h: In member function 'absl::lts_20240722::container_internal::btree::iterator absl::lts_20240722::container_internal::btree::internal_emplace(iterator, Args&& ...) [with Args = {std::pair::PointData>}; Params = absl::lts_20240722::container_internal::map_params::PointData, std::less, std::allocator::PointData> >, 256, true>]': /usr/include/absl/container/internal/btree.h:2811:13: note: parameter passing for argument of type 'absl::lts_20240722::container_internal::btree::PointData, std::less, std::allocator::PointData> >, 256, true> >::iterator' {aka 'absl::lts_20240722::container_internal::btree_iterator::PointData, std::less, std::allocator::PointData> >, 256, true> >, std::pair::PointData>&, std::pair::PointData>*>'} changed in GCC 7.1 2811 | 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++/14.2.0/bits/stl_algo.h:4771:18, inlined from 'void S2Builder::AddForcedSites(S2PointIndex*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.cc:720:12: /usr/include/c++/14.2.0/bits/stl_algo.h:1905:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1905 | std::__introsort_loop(__first, __last, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 1906 | std::__lg(__last - __first) * 2, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1907 | __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++/14.2.0/bits/stl_algo.h:1908:31, inlined from 'void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator >]' at /usr/include/c++/14.2.0/bits/stl_algo.h:4771:18, inlined from 'void S2Builder::AddForcedSites(S2PointIndex*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.cc:720:12: /usr/include/c++/14.2.0/bits/stl_algo.h:1817:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1817 | std::__insertion_sort(__first, __first + int(_S_threshold), __comp); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14.2.0/bits/stl_algo.h:1822:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1822 | std::__insertion_sort(__first, __last, __comp); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_point_query_base.h: In member function 'bool S2ClosestPointQueryBase::ProcessOrEnqueue(S2CellId, Iterator*, bool) [with Distance = S2MinDistance; Data = int]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_point_query_base.h:735:6: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 735 | bool S2ClosestPointQueryBase::ProcessOrEnqueue( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_point_query_base.h:737:23: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 737 | if (seek) iter->Seek(id.range_min()); | ~~~~~~~~~~^~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_point_query_base.h:750:14: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 750 | S2Cell cell(id); | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_point_query_base.h: In member function 'void S2ClosestPointQueryBase::InitQueue() [with Distance = S2MinDistance; Data = int]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_point_query_base.h:597:15: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 597 | iter_.Seek(S2CellId(cap.center())); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_point_query_base.h:632:21: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 632 | ProcessOrEnqueue(id, &iter_, id.range_min() > iter_.id() /*seek*/); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_point_query_base.h: In member function 'void S2ClosestPointQueryBase::FindClosestPointsOptimized() [with Distance = S2MinDistance; Data = int]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_point_query_base.h:568:30: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 568 | seek = ProcessOrEnqueue(child, &iter_, seek); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In function 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator::Result*, vector::Result, allocator::Result> > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]', inlined from 'void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator::Result*, vector::Result, allocator::Result> > >]' at /usr/include/c++/14.2.0/bits/stl_algo.h:4771: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.11.1/src/s2/s2closest_point_query_base.h:464:14: /usr/include/c++/14.2.0/bits/stl_algo.h:1905:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Result*, std::vector::Result, std::allocator::Result> > >' changed in GCC 7.1 1905 | std::__introsort_loop(__first, __last, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 1906 | std::__lg(__last - __first) * 2, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1907 | __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++/14.2.0/bits/stl_algo.h:1908:31, inlined from 'void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator::Result*, vector::Result, allocator::Result> > >]' at /usr/include/c++/14.2.0/bits/stl_algo.h:4771: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.11.1/src/s2/s2closest_point_query_base.h:464:14: /usr/include/c++/14.2.0/bits/stl_algo.h:1817:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Result*, std::vector::Result, std::allocator::Result> > >' changed in GCC 7.1 1817 | std::__insertion_sort(__first, __first + int(_S_threshold), __comp); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14.2.0/bits/stl_algo.h:1822:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Result*, std::vector::Result, std::allocator::Result> > >' changed in GCC 7.1 1822 | std::__insertion_sort(__first, __last, __comp); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h: In member function 'void S2ClosestEdgeQueryBase::ProcessOrEnqueue(S2CellId, const S2ShapeIndexCell*) [with Distance = S2MinDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:924:6: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 924 | void S2ClosestEdgeQueryBase::ProcessOrEnqueue( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:941:10: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 941 | S2Cell cell(id); | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h: In member function 'void S2ClosestEdgeQueryBase::ProcessOrEnqueue(S2CellId) [with Distance = S2MinDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:909:13: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 909 | inline void S2ClosestEdgeQueryBase::ProcessOrEnqueue( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:913:21: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 913 | ProcessOrEnqueue(id, &iter_.cell()); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:915:21: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 915 | ProcessOrEnqueue(id, nullptr); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h: In member function 'void S2ClosestEdgeQueryBase::InitQueue() [with Distance = S2MinDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:727:23: note: parameter passing for argument of type 'const S2CellId' changed in GCC 7.1 727 | ProcessOrEnqueue(index_covering_[i], index_cells_[i]); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:751:25: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 751 | ProcessOrEnqueue(id_j, index_cells_[j]); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ In member function 'virtual S2CellRelation S2ShapeIndex::Iterator::Locate(S2CellId)', inlined from 'void S2ClosestEdgeQueryBase::InitQueue() [with Distance = S2MinDistance]' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:756:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:451:24: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 451 | return LocateImpl(*this, target); | ~~~~~~~~~~^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h: In member function 'void S2ClosestEdgeQueryBase::InitQueue() [with Distance = S2MinDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:760:27: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 760 | ProcessOrEnqueue(iter_.id(), &iter_.cell()); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:766:64: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 766 | if (r == S2CellRelation::SUBDIVIDED) ProcessOrEnqueue(id_i, nullptr); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h: In member function 'void S2ClosestEdgeQueryBase::FindClosestEdgesOptimized() [with Distance = S2MinDistance]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:679:15: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 679 | iter_.Seek(id.child(1).range_min()); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:681:23: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 681 | ProcessOrEnqueue(id.child(1)); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:684:23: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 684 | ProcessOrEnqueue(id.child(0)); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:686:15: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 686 | iter_.Seek(id.child(3).range_min()); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:688:23: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 688 | ProcessOrEnqueue(id.child(3)); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:691:23: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 691 | ProcessOrEnqueue(id.child(2)); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ In function 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator::Result*, vector::Result, allocator::Result> > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]', inlined from 'void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator::Result*, vector::Result, allocator::Result> > >]' at /usr/include/c++/14.2.0/bits/stl_algo.h:4771:18, inlined from 'void S2ClosestEdgeQueryBase::FindClosestEdges(Target*, const Options&, std::vector*) [with Distance = S2MinDistance]' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:544:14: /usr/include/c++/14.2.0/bits/stl_algo.h:1905:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Result*, std::vector::Result, std::allocator::Result> > >' changed in GCC 7.1 1905 | std::__introsort_loop(__first, __last, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 1906 | std::__lg(__last - __first) * 2, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1907 | __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++/14.2.0/bits/stl_algo.h:1908:31, inlined from 'void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator::Result*, vector::Result, allocator::Result> > >]' at /usr/include/c++/14.2.0/bits/stl_algo.h:4771:18, inlined from 'void S2ClosestEdgeQueryBase::FindClosestEdges(Target*, const Options&, std::vector*) [with Distance = S2MinDistance]' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:544:14: /usr/include/c++/14.2.0/bits/stl_algo.h:1817:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Result*, std::vector::Result, std::allocator::Result> > >' changed in GCC 7.1 1817 | std::__insertion_sort(__first, __first + int(_S_threshold), __comp); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14.2.0/bits/stl_algo.h:1822:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator::Result*, std::vector::Result, std::allocator::Result> > >' changed in GCC 7.1 1822 | std::__insertion_sort(__first, __last, __comp); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In member function 'S2Point S2Point::operator+(const S2Point&) const', inlined from 'void S2Builder::_ZN9S2Builder18MaybeAddExtraSitesEiRKSt6vectorIiSaIiEERK19MutableS2ShapeIndexPN4absl12lts_2024072213flat_hash_setIiNS9_13hash_internal4HashIiEESt8equal_toIiES1_EE.part.0(InputEdgeId, const std::vector&, const MutableS2ShapeIndex&, absl::lts_20240722::flat_hash_set*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.cc:984:46: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2builder.cc: In member function 'void S2Builder::_ZN9S2Builder18MaybeAddExtraSitesEiRKSt6vectorIiSaIiEERK19MutableS2ShapeIndexPN4absl12lts_2024072213flat_hash_setIiNS9_13hash_internal4HashIiEESt8equal_toIiES1_EE.part.0(InputEdgeId, const std::vector&, const MutableS2ShapeIndex&, absl::lts_20240722::flat_hash_set*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.cc:938:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 938 | void S2Builder::MaybeAddExtraSites( | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.cc:938: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.11.1/src/s2/s2builder.cc:938: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.11.1/src/s2/s2builder.cc:938: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.11.1/src/s2/s2builder.cc:938: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::_ZN9S2Builder18MaybeAddExtraSitesEiRKSt6vectorIiSaIiEERK19MutableS2ShapeIndexPN4absl12lts_2024072213flat_hash_setIiNS9_13hash_internal4HashIiEESt8equal_toIiES1_EE.part.0(InputEdgeId, const std::vector&, const MutableS2ShapeIndex&, absl::lts_20240722::flat_hash_set*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.cc:984:58: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2builder.cc: In member function 'void S2Builder::_ZN9S2Builder18MaybeAddExtraSitesEiRKSt6vectorIiSaIiEERK19MutableS2ShapeIndexPN4absl12lts_2024072213flat_hash_setIiNS9_13hash_internal4HashIiEESt8equal_toIiES1_EE.part.0(InputEdgeId, const std::vector&, const MutableS2ShapeIndex&, absl::lts_20240722::flat_hash_set*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.cc:985:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 985 | S2Point new_site = GetSeparationSite(mid, v0, v1, edge_id); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h: In static member function 'static bool S2CellIterator::LocateImpl(Iterator&, const S2Point&) [with Iterator = S2PointIndex::Iterator]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h:160:12: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 160 | iter.Seek(target); | ~~~~~~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h: In static member function 'static S2CellRelation S2CellIterator::LocateImpl(Iterator&, S2CellId) [with Iterator = S2PointIndex::Iterator]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h:172:23: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 172 | inline S2CellRelation S2CellIterator::LocateImpl(Iterator& iter, | ^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_iterator.h:182:12: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 182 | iter.Seek(target.range_min()); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point_index.h: In member function 'S2CellRelation S2PointIndex::Iterator::Locate(S2CellId) [with Data = int]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point_index.h:231:20: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 231 | S2CellRelation Locate(S2CellId target) override { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point_index.h:232:24: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 232 | return LocateImpl(*this, target); | ~~~~~~~~~~^~~~~~~~~~~~~~~ [99/103] Linking CXX shared library libs2.so.0.11.1 [100/103] Creating library symlink libs2.so.0 libs2.so [101/103] Swig compile s2.i for python /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/coding/coder.h:54: Warning 362: operator= ignored /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2boolean_operation.h:456: Warning 362: operator= ignored /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.h:210: Warning 362: operator= ignored /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.h:220: Warning 325: Nested class not currently supported (Options ignored) /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:474: Warning 362: operator= ignored /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder_layer.h:50: Warning 325: Nested class not currently supported (Layer ignored) /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2region.h:45: Warning 362: operator= ignored /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2region_coverer.h:256: Warning 350: operator new ignored /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2region_coverer.h:260: Warning 351: operator delete ignored /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2region_term_indexer.h:242: Warning 362: operator= ignored /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:132: Warning 312: Nested union not currently supported (ignored). /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:331: Warning 383: operator++ ignored /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:332: Warning 383: operator++ ignored /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:400: Warning 362: operator= ignored /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:402: Warning 362: operator= ignored /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:486: Warning 389: operator[] ignored (consider using %extend) /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:500: Warning 362: operator= ignored /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:185: Warning 362: operator= ignored /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_s2polygon_layer.h:74: Warning 402: Base class 'S2Builder::Layer' is incomplete. /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder_layer.h:50: Warning 402: Only forward declaration 'S2Builder::Layer' was found. /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_s2polygon_layer.h:155: Warning 402: Base class 'S2Builder::Layer' is incomplete. /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder_layer.h:50: Warning 402: Only forward declaration 'S2Builder::Layer' was found. /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polygon.h:397: Warning 509: Overloaded method S2Polygon::InitToUnion(S2Polygon const &,S2Polygon const &,S2Builder::SnapFunction const &,S2Error *) effectively ignored, /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polygon.h:394: Warning 509: as it is shadowed by S2Polygon::InitToUnion(S2Polygon const &,S2Polygon const &,S2Builder::SnapFunction const &). /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_union.h:117: Warning 509: Overloaded method S2CellUnion::S2CellUnion(std::vector< uint64,std::allocator< uint64 > > const &) effectively ignored, /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_union.h:113: Warning 509: as it is shadowed by S2CellUnion::S2CellUnion(std::vector< S2CellId,std::allocator< S2CellId > >). [102/103] 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.11.1/src/s2/mutable_s2shape_index.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:36, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2boolean_operation.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:4944: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/mutable_s2shape_index.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:43, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:258:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 258 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2region_coverer.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:4963: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:216:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 216 | R2Rect GetBoundUV() const { return uv_; } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx: In function 'S2LatLng S2Loop_GetS2LatLngVertex(S2Loop*, int)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:5417:64: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 5417 | SWIGINTERN S2LatLng S2Loop_GetS2LatLngVertex(S2Loop *self,int i){ | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/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.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates.h:396:3: required from here 396 | S2_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:5255:46: required from 'static void swig::IteratorProtocol::assign(PyObject*, Seq*) [with Seq = std::vector; T = S2Point; PyObject = _object]' 5255 | seq->insert(seq->end(), swig::as(item)); | ~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:5300:45: required from 'static int swig::traits_asptr_stdseq::asptr(PyObject*, sequence**) [with Seq = std::vector; T = S2Point; PyObject = _object; sequence = std::vector]' 5300 | IteratorProtocol::assign(obj, *seq); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:5360:52: required from 'static int swig::traits_asptr >::asptr(PyObject*, std::vector<_RealType>**) [with T = S2Point; PyObject = _object]' 5360 | return traits_asptr_stdseq >::asptr(obj, vec); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:4089:37: required from 'int swig::asptr(PyObject*, Type**) [with Type = std::vector; PyObject = _object]' 4089 | return traits_asptr::asptr(obj, vptr); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:18150:23: required from here 18150 | res1 = swig::asptr(swig_obj[0], &ptr); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:4191:15: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 4191 | inline Type as(PyObject *obj) { | ^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:5255:46: required from 'static void swig::IteratorProtocol::assign(PyObject*, Seq*) [with Seq = std::vector >; T = S2LatLng; PyObject = _object]' 5255 | seq->insert(seq->end(), swig::as(item)); | ~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:5300:45: required from 'static int swig::traits_asptr_stdseq::asptr(PyObject*, sequence**) [with Seq = std::vector >; T = S2LatLng; PyObject = _object; sequence = std::vector >]' 5300 | IteratorProtocol::assign(obj, *seq); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:5360:52: required from 'static int swig::traits_asptr >::asptr(PyObject*, std::vector<_RealType>**) [with T = S2LatLng; PyObject = _object]' 5360 | return traits_asptr_stdseq >::asptr(obj, vec); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:4089:37: required from 'int swig::asptr(PyObject*, Type**) [with Type = std::vector >; PyObject = _object]' 4089 | return traits_asptr::asptr(obj, vptr); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:21313:23: required from here 21313 | res2 = swig::asptr(swig_obj[1], &ptr); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:4191:15: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 4191 | inline Type as(PyObject *obj) { | ^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:4192:64: required from 'Type swig::as(PyObject*) [with Type = S2Point; PyObject = _object]' 4192 | return traits_as::category>::as(obj); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:5255:46: required from 'static void swig::IteratorProtocol::assign(PyObject*, Seq*) [with Seq = std::vector; T = S2Point; PyObject = _object]' 5255 | seq->insert(seq->end(), swig::as(item)); | ~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:5300:45: required from 'static int swig::traits_asptr_stdseq::asptr(PyObject*, sequence**) [with Seq = std::vector; T = S2Point; PyObject = _object; sequence = std::vector]' 5300 | IteratorProtocol::assign(obj, *seq); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:5360:52: required from 'static int swig::traits_asptr >::asptr(PyObject*, std::vector<_RealType>**) [with T = S2Point; PyObject = _object]' 5360 | return traits_asptr_stdseq >::asptr(obj, vec); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:4089:37: required from 'int swig::asptr(PyObject*, Type**) [with Type = std::vector; PyObject = _object]' 4089 | return traits_asptr::asptr(obj, vptr); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:18150:23: required from here 18150 | res1 = swig::asptr(swig_obj[0], &ptr); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:4154:17: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 4154 | static Type as(PyObject *obj) { | ^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:4192:64: required from 'Type swig::as(PyObject*) [with Type = S2LatLng; PyObject = _object]' 4192 | return traits_as::category>::as(obj); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:5255:46: required from 'static void swig::IteratorProtocol::assign(PyObject*, Seq*) [with Seq = std::vector >; T = S2LatLng; PyObject = _object]' 5255 | seq->insert(seq->end(), swig::as(item)); | ~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:5300:45: required from 'static int swig::traits_asptr_stdseq::asptr(PyObject*, sequence**) [with Seq = std::vector >; T = S2LatLng; PyObject = _object; sequence = std::vector >]' 5300 | IteratorProtocol::assign(obj, *seq); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:5360:52: required from 'static int swig::traits_asptr >::asptr(PyObject*, std::vector<_RealType>**) [with T = S2LatLng; PyObject = _object]' 5360 | return traits_asptr_stdseq >::asptr(obj, vec); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:4089:37: required from 'int swig::asptr(PyObject*, Type**) [with Type = std::vector >; PyObject = _object]' 4089 | return traits_asptr::asptr(obj, vptr); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:21313:23: required from here 21313 | res2 = swig::asptr(swig_obj[1], &ptr); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:4154:17: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 4154 | static Type as(PyObject *obj) { | ^~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:45: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape.h: In static member function 'static S2Shape::ReferencePoint S2Shape::ReferencePoint::Contained(bool)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape.h:131:53: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 131 | return ReferencePoint(S2::Origin(), _contained); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:399:7: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 399 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:399:34: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 399 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:19: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_S2Cell_GetS2LatLngEdge(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:23821:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 23821 | result = S2Cell_GetS2LatLngEdge(arg1,arg2); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx: In function 'S2LatLng S2Cell_GetS2LatLngEdge(S2Cell*, int)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:5708:34: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 5708 | return S2LatLng(self->GetEdge(k)); | ~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_S2Cell_GetS2LatLngVertex(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:23790:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 23790 | result = S2Cell_GetS2LatLngVertex(arg1,arg2); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx: In function 'S2LatLng S2Cell_GetS2LatLngVertex(S2Cell*, int)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:5705:36: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 5705 | return S2LatLng(self->GetVertex(k)); | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h: In member function 'S2Point S2Cell::GetVertexRaw(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:114:48: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 114 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:114:51: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 114 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:16: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:45: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, const R2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h:367:16: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 367 | inline S2Point FaceUVtoXYZ(int face, const R2Point& uv) { | ^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:5255:46: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 5255 | seq->insert(seq->end(), swig::as(item)); | ~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_S2Polyline_Project(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:20689:10: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 20689 | result = ((S2Polyline const *)arg1)->Project((S2Point const &)*arg2,arg3); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_S2Polygon_GetOverlapFractions(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:18897:42: note: parameter passing for argument of type 'std::pair' when C++17 is enabled changed to match C++14 in GCC 10.1 18897 | result = S2Polygon::GetOverlapFractions((S2Polygon const &)*arg1,(S2Polygon const &)*arg2); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_S2Polygon_GetCentroid(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:18826:10: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 18826 | result = ((S2Polygon const *)arg1)->GetCentroid(); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_S2Loop_GetS2LatLngVertex(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:18132:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 18132 | result = S2Loop_GetS2LatLngVertex(arg1,arg2); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_S2Loop_Project(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:17709:10: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 17709 | result = ((S2Loop const *)arg1)->Project((S2Point const &)*arg2); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_S2LatLngRect_GetSize(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:16051:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 16051 | result = ((S2LatLngRect const *)arg1)->GetSize(); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S2LatLngRect S2LatLngRect::Full()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:407:30: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 407 | return S2LatLngRect(FullLat(), FullLng()); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:407:41: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 407 | return S2LatLngRect(FullLat(), FullLng()); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:21: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:21: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_S2LatLngRect_hi(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:15872:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 15872 | result = ((S2LatLngRect const *)arg1)->hi(); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_S2LatLng_ToPoint(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:14967:10: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 14967 | result = ((S2LatLng const *)arg1)->ToPoint(); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_S2LatLng_Normalized(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:14943:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 14943 | result = ((S2LatLng const *)arg1)->Normalized(); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_S2Cap_GetCentroid(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:13723:10: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 13723 | result = ((S2Cap const *)arg1)->GetCentroid(); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/util/math/vector.h:490:27: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 490 | return atan2(CrossProd(v).Norm(), this->DotProd(v)); | ~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_Interpolate(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:12307:10: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 12307 | result = S2::Interpolate((S2Point const &)*arg1,(S2Point const &)*arg2,arg3); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_S2CellId_ToLatLng(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:10806:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 10806 | result = ((S2CellId const *)arg1)->ToLatLng(); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_S2CellId_ToPoint(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:10738:10: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 10738 | result = ((S2CellId const *)arg1)->ToPoint(); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_S2Point_Normalize(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:7673:10: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 7673 | result = (arg1)->Normalize(); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_S2LatLng_FromRadians(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:14636:33: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 14636 | result = S2LatLng::FromRadians(arg1,arg2); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:399:56: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 399 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:399:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 399 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S2LatLngRect S2LatLngRect::Full()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:407:41: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 407 | return S2LatLngRect(FullLat(), FullLng()); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:407:30: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 407 | return S2LatLngRect(FullLat(), FullLng()); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_S2LatLngRect_lo(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:15848:44: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 15848 | result = ((S2LatLngRect const *)arg1)->lo(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:5255:46: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 5255 | seq->insert(seq->end(), swig::as(item)); | ~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:5255:46: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 5255 | seq->insert(seq->end(), swig::as(item)); | ~~~~~~~~~~~^~~~~~ In function 'PyObject* _wrap_S2CellUnion_Intersects__SWIG_0(PyObject*, Py_ssize_t, PyObject**)', inlined from 'PyObject* _wrap_S2CellUnion_Intersects(PyObject*, PyObject*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:24388:52: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:24297:57: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 24297 | result = (bool)((S2CellUnion const *)arg1)->Intersects(SWIG_STD_MOVE(arg2)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In function 'PyObject* _wrap_S2CellUnion_Contains__SWIG_0(PyObject*, Py_ssize_t, PyObject**)', inlined from 'PyObject* _wrap_S2CellUnion_Contains(PyObject*, PyObject*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:24767:50: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:24259:55: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 24259 | result = (bool)((S2CellUnion const *)arg1)->Contains(SWIG_STD_MOVE(arg2)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_S2Polygon_GetOverlapFractions(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:18868:22: note: parameter passing for argument of type 'std::pair' when C++17 is enabled changed to match C++14 in GCC 10.1 18868 | SWIGINTERN PyObject *_wrap_S2Polygon_GetOverlapFractions(PyObject *self, PyObject *args) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_S2LatLng_ToPoint(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:14951:22: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 14951 | SWIGINTERN PyObject *_wrap_S2LatLng_ToPoint(PyObject *self, PyObject *args) { | ^~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_S2CellId_ToLatLng(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:10790:22: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 10790 | SWIGINTERN PyObject *_wrap_S2CellId_ToLatLng(PyObject *self, PyObject *args) { | ^~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_S2Polyline_Interpolate(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:20545:22: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 20545 | SWIGINTERN PyObject *_wrap_S2Polyline_Interpolate(PyObject *self, PyObject *args) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_S2LatLng_Normalized(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:14927:22: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 14927 | SWIGINTERN PyObject *_wrap_S2LatLng_Normalized(PyObject *self, PyObject *args) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_Rotate(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:18403:22: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 18403 | SWIGINTERN PyObject *_wrap_Rotate(PyObject *self, PyObject *args) { | ^~~~~~~~~~~~ In function 'PyObject* _wrap_new_S2Polyline__SWIG_1(PyObject*, Py_ssize_t, PyObject**)', inlined from 'PyObject* _wrap_new_S2Polyline(PyObject*, PyObject*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:20347:42: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:20201:60: note: parameter passing for argument of type 'absl::lts_20240722::Span' changed in GCC 7.1 20201 | result = (S2Polyline *)new S2Polyline(SWIG_STD_MOVE(arg1)); | ^ In function 'PyObject* _wrap_new_S2Polyline__SWIG_2(PyObject*, Py_ssize_t, PyObject**)', inlined from 'PyObject* _wrap_new_S2Polyline(PyObject*, PyObject*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:20355:42: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:20231:60: note: parameter passing for argument of type 'absl::lts_20240722::Span' changed in GCC 7.1 20231 | result = (S2Polyline *)new S2Polyline(SWIG_STD_MOVE(arg1)); | ^ In function 'PyObject* _wrap_new_S2Polyline__SWIG_3(PyObject*, Py_ssize_t, PyObject**)', inlined from 'PyObject* _wrap_new_S2Polyline(PyObject*, PyObject*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:20366:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:20277:80: note: parameter passing for argument of type 'absl::lts_20240722::Span' changed in GCC 7.1 20277 | result = (S2Polyline *)new S2Polyline(SWIG_STD_MOVE(arg1),SWIG_STD_MOVE(arg2)); | ^ In function 'PyObject* _wrap_new_S2Polyline__SWIG_4(PyObject*, Py_ssize_t, PyObject**)', inlined from 'PyObject* _wrap_new_S2Polyline(PyObject*, PyObject*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:20378:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:20323:80: note: parameter passing for argument of type 'absl::lts_20240722::Span' changed in GCC 7.1 20323 | result = (S2Polyline *)new S2Polyline(SWIG_STD_MOVE(arg1),SWIG_STD_MOVE(arg2)); | ^ In function 'PyObject* _wrap_new_S2Cell__SWIG_1(PyObject*, Py_ssize_t, PyObject**)', inlined from 'PyObject* _wrap_new_S2Cell(PyObject*, PyObject*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:22997:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:22923:52: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 22923 | result = (S2Cell *)new S2Cell(SWIG_STD_MOVE(arg1)); | ^ In constructor 'S2Cell::S2Cell(const S2Point&)', inlined from 'PyObject* _wrap_new_S2Cell__SWIG_2(PyObject*, Py_ssize_t, PyObject**)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:22948:55, inlined from 'PyObject* _wrap_new_S2Cell(PyObject*, PyObject*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:23005:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:79:57: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 79 | explicit S2Cell(const S2Point& p) : S2Cell(S2CellId(p)) {} | ^ In constructor 'S2Cell::S2Cell(const S2LatLng&)', inlined from 'PyObject* _wrap_new_S2Cell__SWIG_3(PyObject*, Py_ssize_t, PyObject**)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:22973:56, inlined from 'PyObject* _wrap_new_S2Cell(PyObject*, PyObject*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:23013:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:80:60: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 80 | explicit S2Cell(const S2LatLng& ll) : S2Cell(S2CellId(ll)) {} | ^ 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.11.1/src/s2/s1chord_angle.h:315:33, inlined from 'PyObject* _wrap_new_S1ChordAngle__SWIG_1(PyObject*, Py_ssize_t, PyObject**)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:9095:90, inlined from 'PyObject* _wrap_new_S1ChordAngle(PyObject*, PyObject*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:9567:46: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/src/s2/s2cell.h:112:55: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:114:48: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 114 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h: In member function 'S2Point S2Cell::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:112:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 112 | S2Point GetVertex(int k) const { return GetVertexRaw(k).Normalize(); } | ^~~~~~~~~ In function 'std::string S2CellId___str__(S2CellId*)', inlined from 'PyObject* _wrap_S2CellId___str__(PyObject*, PyObject*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:11874:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:5384:18: note: parameter passing for argument of type 'const S2CellId' changed in GCC 7.1 5384 | output << *self; | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h: In function 'H AbslHashValue(H, S2CellId) [with H = absl::lts_20240722::hash_internal::MixingHashState]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:731:3: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 731 | H AbslHashValue(H h, S2CellId id) { | ^~~~~~~~~~~~~ In file included from /usr/include/absl/hash/hash.h:85, from /usr/include/absl/container/internal/hash_function_defaults.h:56, from /usr/include/absl/container/hash_container_defaults.h:19, from /usr/include/absl/container/flat_hash_set.h:43, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:31: In static member function 'static absl::lts_20240722::enable_if_t<((bool)std::is_same::value), H> absl::lts_20240722::hash_internal::HashSelect::HashValueProbe::Invoke(H, const T&) [with H = absl::lts_20240722::hash_internal::MixingHashState; T = S2CellId]', inlined from 'static H absl::lts_20240722::hash_internal::HashStateBase::combine(H, const T&, const Ts& ...) [with T = S2CellId; Ts = {}; H = absl::lts_20240722::hash_internal::MixingHashState]' at /usr/include/absl/hash/internal/hash.h:1321:20, inlined from 'static size_t absl::lts_20240722::hash_internal::MixingHashState::hash(const T&) [with T = S2CellId; typename std::enable_if<(! absl::lts_20240722::conjunction, absl::lts_20240722::hash_internal::is_uniquely_represented >::value), int>::type = 0]' at /usr/include/absl/hash/internal/hash.h:1056:39, inlined from 'size_t absl::lts_20240722::hash_internal::HashImpl::operator()(const T&) const [with T = S2CellId]' at /usr/include/absl/hash/internal/hash.h:1310:33, inlined from 'size_t S2CellIdHash::operator()(S2CellId) const' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:743:34, inlined from 'size_t S2CellId___hash__(S2CellId*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:5400:28, inlined from 'PyObject* _wrap_S2CellId___hash__(PyObject*, PyObject*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:12054:29: /usr/include/absl/hash/internal/hash.h:948:27: note: parameter passing for argument of type 'S2CellId' changed in GCC 7.1 948 | return AbslHashValue(std::move(state), value); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/14.2.0/vector:72, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:3932: /usr/include/c++/14.2.0/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {long long unsigned int}; _Tp = long long unsigned int; _Alloc = std::allocator]': /usr/include/c++/14.2.0/bits/vector.tcc:452:7: note: parameter passing for argument of type 'std::vector::iterator' changed in GCC 7.1 452 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::_M_insert_rval(const_iterator, value_type&&) [with _Tp = long long unsigned int; _Alloc = std::allocator]', inlined from 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, value_type&&) [with _Tp = long long unsigned int; _Alloc = std::allocator]' at /usr/include/c++/14.2.0/bits/stl_vector.h:1396:30, inlined from 'static void swig::IteratorProtocol::assign(PyObject*, Seq*) [with Seq = std::vector; T = long long unsigned int]' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:5255:22: /usr/include/c++/14.2.0/bits/vector.tcc:379:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 379 | _M_realloc_insert(begin() + __n, std::move(__v)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function 'void S2Polyline_InitFromS2Points(S2Polyline*, const std::vector&)', inlined from 'PyObject* _wrap_S2Polyline_InitFromS2Points(PyObject*, PyObject*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:21359:30: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:5500:15: note: parameter passing for argument of type 'absl::lts_20240722::Span' changed in GCC 7.1 5500 | 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.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:18256:14: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:5442:15: note: parameter passing for argument of type 'absl::lts_20240722::Span' changed in GCC 7.1 5442 | self->Init(absl::MakeConstSpan(vertices)); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function 'PyObject* _wrap_new_S2Loop__SWIG_1(PyObject*, Py_ssize_t, PyObject**)', inlined from 'PyObject* _wrap_new_S2Loop(PyObject*, PyObject*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:18185:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:17277:52: note: parameter passing for argument of type 'absl::lts_20240722::Span' changed in GCC 7.1 17277 | result = (S2Loop *)new S2Loop(SWIG_STD_MOVE(arg1)); | ^ In function 'S2Loop* new_S2Loop__SWIG_4(const std::vector&)', inlined from 'PyObject* _wrap_new_S2Loop__SWIG_4(PyObject*, Py_ssize_t, PyObject**)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:18159:40, inlined from 'PyObject* _wrap_new_S2Loop(PyObject*, PyObject*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:18201:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:5439:52: note: parameter passing for argument of type 'absl::lts_20240722::Span' changed in GCC 7.1 5439 | return new S2Loop(absl::MakeConstSpan(vertices)); | ^ In function 'PyObject* _wrap_new_S2Loop__SWIG_2(PyObject*, Py_ssize_t, PyObject**)', inlined from 'PyObject* _wrap_new_S2Loop(PyObject*, PyObject*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:18212:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:17323:72: note: parameter passing for argument of type 'absl::lts_20240722::Span' changed in GCC 7.1 17323 | result = (S2Loop *)new S2Loop(SWIG_STD_MOVE(arg1),SWIG_STD_MOVE(arg2)); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/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.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:4154:17: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 4154 | 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.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:21322:31: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:5497:15: note: parameter passing for argument of type 'absl::lts_20240722::Span' changed in GCC 7.1 5497 | self->Init(absl::MakeConstSpan(vertices)); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [103/103] Linking CXX shared module python/_s2geometry.so >>> s2geometry: Entering fakeroot... -- Install configuration: "MinSizeRel" -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/_fp_contract_off.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/encoded_s2cell_id_vector.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/encoded_s2point_vector.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/encoded_s2shape_index.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/encoded_string_vector.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/encoded_uint_vector.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/id_set_lexicon.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/mutable_s2shape_index.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/r1interval.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/r2.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/r2rect.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s1angle.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s1chord_angle.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s1interval.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2boolean_operation.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2buffer_operation.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2builder.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2builder_graph.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2builder_layer.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2builderutil_closed_set_normalizer.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2builderutil_find_polygon_degeneracies.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2builderutil_get_snapped_winding_delta.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2builderutil_graph_shape.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2builderutil_lax_polygon_layer.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2builderutil_lax_polyline_layer.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2builderutil_s2point_vector_layer.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2builderutil_s2polygon_layer.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2builderutil_s2polyline_layer.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2builderutil_s2polyline_vector_layer.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2builderutil_snap_functions.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2builderutil_testing.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2cap.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2cell.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2cell_id.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2cell_index.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2cell_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/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_internal.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2coords.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2crossing_edge_query.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2debug.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2distance_target.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2earth.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2edge_clipping.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2edge_crosser.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2edge_crossings.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2edge_crossings_internal.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2edge_distances.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2edge_tessellator.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2edge_vector_shape.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2error.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2furthest_edge_query.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/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/s2measures.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2memory_tracker.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2metrics.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2max_distance_targets.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2min_distance_targets.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2padded_cell.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2point.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2point_vector_shape.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2point_compression.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2point_index.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2point_region.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2point_span.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2pointutil.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2polygon.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2polyline.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2polyline_alignment.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2polyline_measures.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2polyline_simplifier.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2predicates.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2predicates_internal.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2projections.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2r2rect.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2region.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2region_term_indexer.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2region_coverer.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2region_intersection.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2region_union.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2shape.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2shape_index.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2shape_index_buffered_region.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2shape_index_region.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2shape_measures.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/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_edge_iterator.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2shapeutil_get_reference_point.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2shapeutil_shape_edge.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2shapeutil_shape_edge_id.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2shapeutil_testing.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2shapeutil_visit_crossing_edge_pairs.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2testing.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2text_format.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2wedge_relations.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2winding_operation.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2wrapped_shape.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/sequence_lexicon.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/thread_testing.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/value_lexicon.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/base/casts.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/base/commandlineflags.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/base/commandlineflags_declare.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/base/integral_types.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/base/log_severity.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/base/logging.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/base/port.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/base/spinlock.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/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/bits/bits.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/util/coding/coder.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/util/coding/varint.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/util/endian/endian.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/util/gtl/compact_array.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/util/gtl/container_logging.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/util/gtl/dense_hash_set.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/util/gtl/densehashtable.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/util/gtl/hashtable_common.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/util/hash/mix.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/util/math/mathutil.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/util/math/matrix3x3.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/util/math/vector.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/util/math/exactfloat/exactfloat.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/util/units/length-units.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/util/units/physical-units.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/lib/libs2.so.0.11.1 -- 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.11.1 -- 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/lib/python3.12/site-packages/_s2geometry.so -- Set non-toolchain portion of runtime path of "/home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/lib/python3.12/site-packages/_s2geometry.so" to "" -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/lib/python3.12/site-packages/__init__.py >>> 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.12' -> '/home/buildozer/aports/community/s2geometry/pkg/py3-s2geometry/usr/lib/python3.12' >>> 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 libfakeroot internal error: payload not recognized! >>> py3-s2geometry*: Scanning shared objects >>> s2geometry-dev*: Scanning shared objects >>> s2geometry*: Scanning shared objects >>> py3-s2geometry*: Tracing dependencies... python3 python3~3.12 so:libabsl_hash.so.2407.0.0 so:libc.musl-armv7.so.1 so:libgcc_s.so.1 so:libpython3.12.so.1.0 so:libs2.so.0 so:libstdc++.so.6 >>> py3-s2geometry*: Package size: 369.2 KB >>> py3-s2geometry*: Compressing data... >>> py3-s2geometry*: Create checksum... >>> py3-s2geometry*: Create py3-s2geometry-0.11.1-r1.apk >>> s2geometry-dev*: Tracing dependencies... abseil-cpp-dev openssl-dev>3 s2geometry=0.11.1-r1 >>> s2geometry-dev*: Package size: 1.7 MB >>> s2geometry-dev*: Compressing data... >>> s2geometry-dev*: Create checksum... >>> s2geometry-dev*: Create s2geometry-dev-0.11.1-r1.apk >>> s2geometry*: Tracing dependencies... so:libabsl_flags_internal.so.2407.0.0 so:libabsl_flags_marshalling.so.2407.0.0 so:libabsl_flags_reflection.so.2407.0.0 so:libabsl_hash.so.2407.0.0 so:libabsl_log_internal_check_op.so.2407.0.0 so:libabsl_log_internal_message.so.2407.0.0 so:libabsl_raw_hash_set.so.2407.0.0 so:libabsl_spinlock_wait.so.2407.0.0 so:libabsl_status.so.2407.0.0 so:libabsl_str_format_internal.so.2407.0.0 so:libabsl_strings.so.2407.0.0 so:libabsl_synchronization.so.2407.0.0 so:libc.musl-armv7.so.1 so:libcrypto.so.3 so:libgcc_s.so.1 so:libstdc++.so.6 >>> s2geometry*: Package size: 1.0 MB >>> s2geometry*: Compressing data... >>> s2geometry*: Create checksum... >>> s2geometry*: Create s2geometry-0.11.1-r1.apk >>> s2geometry: Build complete at Mon, 11 Nov 2024 17:04:11 +0000 elapsed time 0h 0m 44s >>> s2geometry: Cleaning up srcdir >>> s2geometry: Cleaning up pkgdir >>> s2geometry: Uninstalling dependencies... (1/128) Purging .makedepends-s2geometry (20241111.170329) (2/128) Purging abseil-cpp-dev (20240722.0-r0) (3/128) Purging linux-headers (6.6-r1) (4/128) Purging abseil-cpp-atomic-hook-test-helper (20240722.0-r0) (5/128) Purging abseil-cpp-bad-any-cast-impl (20240722.0-r0) (6/128) Purging abseil-cpp-bad-optional-access (20240722.0-r0) (7/128) Purging abseil-cpp-bad-variant-access (20240722.0-r0) (8/128) Purging abseil-cpp-civil-time (20240722.0-r0) (9/128) Purging abseil-cpp-cordz-sample-token (20240722.0-r0) (10/128) Purging abseil-cpp-crc-cpu-detect (20240722.0-r0) (11/128) Purging abseil-cpp-debugging-internal (20240722.0-r0) (12/128) Purging abseil-cpp-demangle-internal (20240722.0-r0) (13/128) Purging abseil-cpp-die-if-null (20240722.0-r0) (14/128) Purging abseil-cpp-exception-safety-testing (20240722.0-r0) (15/128) Purging abseil-cpp-failure-signal-handler (20240722.0-r0) (16/128) Purging abseil-cpp-flags-parse (20240722.0-r0) (17/128) Purging abseil-cpp-flags-usage-internal (20240722.0-r0) (18/128) Purging abseil-cpp-flags-usage (20240722.0-r0) (19/128) Purging abseil-cpp-graphcycles-internal (20240722.0-r0) (20/128) Purging abseil-cpp-hash-generator-testing (20240722.0-r0) (21/128) Purging abseil-cpp-hashtablez-sampler (20240722.0-r0) (22/128) Purging abseil-cpp-leak-check (20240722.0-r0) (23/128) Purging abseil-cpp-log-entry (20240722.0-r0) (24/128) Purging abseil-cpp-log-flags (20240722.0-r0) (25/128) Purging abseil-cpp-log-internal-check-op (20240722.0-r0) (26/128) Purging abseil-cpp-log-internal-conditions (20240722.0-r0) (27/128) Purging abseil-cpp-log-internal-message (20240722.0-r0) (28/128) Purging abseil-cpp-log-internal-nullguard (20240722.0-r0) (29/128) Purging abseil-cpp-log-internal-proto (20240722.0-r0) (30/128) Purging abseil-cpp-log-internal-test-actions (20240722.0-r0) (31/128) Purging abseil-cpp-log-internal-test-matchers (20240722.0-r0) (32/128) Purging abseil-cpp-per-thread-sem-test-common (20240722.0-r0) (33/128) Purging abseil-cpp-periodic-sampler (20240722.0-r0) (34/128) Purging abseil-cpp-pow10-helper (20240722.0-r0) (35/128) Purging abseil-cpp-random-distributions (20240722.0-r0) (36/128) Purging abseil-cpp-random-internal-distribution-test-util (20240722.0-r0) (37/128) Purging abseil-cpp-random-internal-randen-hwaes-impl (20240722.0-r0) (38/128) Purging abseil-cpp-random-internal-randen-hwaes (20240722.0-r0) (39/128) Purging abseil-cpp-random-seed-sequences (20240722.0-r0) (40/128) Purging abseil-cpp-scoped-mock-log (20240722.0-r0) (41/128) Purging abseil-cpp-scoped-set-env (20240722.0-r0) (42/128) Purging abseil-cpp-spinlock-test-common (20240722.0-r0) (43/128) Purging abseil-cpp-stack-consumption (20240722.0-r0) (44/128) Purging abseil-cpp-statusor (20240722.0-r0) (45/128) Purging abseil-cpp-string-view (20240722.0-r0) (46/128) Purging abseil-cpp-test-instance-tracker (20240722.0-r0) (47/128) Purging abseil-cpp-throw-delegate (20240722.0-r0) (48/128) Purging abseil-cpp-time-internal-test-util (20240722.0-r0) (49/128) Purging abseil-cpp-vlog-config-internal (20240722.0-r0) (50/128) Purging abseil-cpp (20240722.0-r0) (51/128) Purging openssl-dev (3.3.2-r3) (52/128) Purging cmake (3.30.5-r0) (53/128) Purging gtest-dev (1.15.2-r0) (54/128) Purging gmock (1.15.2-r0) (55/128) Purging python3-dev (3.12.7-r1) (56/128) Purging python3-pyc (3.12.7-r1) (57/128) Purging python3-pycache-pyc0 (3.12.7-r1) (58/128) Purging pyc (3.12.7-r1) (59/128) Purging python3 (3.12.7-r1) (60/128) Purging samurai (1.2-r6) (61/128) Purging swig (4.3.0-r0) (62/128) Purging guile (3.0.9-r1) (63/128) Purging abseil-cpp-examine-stack (20240722.0-r0) (64/128) Purging abseil-cpp-flags-internal (20240722.0-r0) (65/128) Purging abseil-cpp-flags-marshalling (20240722.0-r0) (66/128) Purging abseil-cpp-flags-reflection (20240722.0-r0) (67/128) Purging abseil-cpp-log-internal-fnmatch (20240722.0-r0) (68/128) Purging abseil-cpp-log-internal-format (20240722.0-r0) (69/128) Purging abseil-cpp-log-internal-log-sink-set (20240722.0-r0) (70/128) Purging abseil-cpp-log-internal-test-helpers (20240722.0-r0) (71/128) Purging abseil-cpp-log-severity (20240722.0-r0) (72/128) Purging abseil-cpp-log-sink (20240722.0-r0) (73/128) Purging abseil-cpp-random-internal-pool-urbg (20240722.0-r0) (74/128) Purging abseil-cpp-random-internal-randen (20240722.0-r0) (75/128) Purging abseil-cpp-random-internal-randen-slow (20240722.0-r0) (76/128) Purging abseil-cpp-random-internal-seed-material (20240722.0-r0) (77/128) Purging abseil-cpp-random-seed-gen-exception (20240722.0-r0) (78/128) Purging abseil-cpp-raw-hash-set (20240722.0-r0) (79/128) Purging abseil-cpp-status (20240722.0-r0) (80/128) Purging abseil-cpp-str-format-internal (20240722.0-r0) (81/128) Purging abseil-cpp-strerror (20240722.0-r0) (82/128) Purging abseil-cpp-symbolize (20240722.0-r0) (83/128) Purging gdbm (1.24-r0) (84/128) Purging gtest (1.15.2-r0) (85/128) Purging guile-libs (3.0.9-r1) (86/128) Purging libarchive (3.7.7-r0) (87/128) Purging libbz2 (1.0.8-r6) (88/128) Purging libffi (3.4.6-r0) (89/128) Purging libpanelw (6.5_p20241006-r2) (90/128) Purging libuv (1.49.2-r0) (91/128) Purging mpdecimal (4.0.0-r0) (92/128) Purging rhash-libs (1.4.5-r0) (93/128) Purging sqlite-libs (3.47.0-r0) (94/128) Purging xz-libs (5.6.3-r0) (95/128) Purging abseil-cpp-cord (20240722.0-r0) (96/128) Purging abseil-cpp-cordz-info (20240722.0-r0) (97/128) Purging abseil-cpp-cordz-handle (20240722.0-r0) (98/128) Purging abseil-cpp-flags-config (20240722.0-r0) (99/128) Purging abseil-cpp-flags-program-name (20240722.0-r0) (100/128) Purging abseil-cpp-synchronization (20240722.0-r0) (101/128) Purging abseil-cpp-malloc-internal (20240722.0-r0) (102/128) Purging abseil-cpp-base (20240722.0-r0) (103/128) Purging abseil-cpp-log-globals (20240722.0-r0) (104/128) Purging abseil-cpp-hash (20240722.0-r0) (105/128) Purging abseil-cpp-city (20240722.0-r0) (106/128) Purging abseil-cpp-cord-internal (20240722.0-r0) (107/128) Purging abseil-cpp-cordz-functions (20240722.0-r0) (108/128) Purging abseil-cpp-crc-cord-state (20240722.0-r0) (109/128) Purging abseil-cpp-crc32c (20240722.0-r0) (110/128) Purging abseil-cpp-crc-internal (20240722.0-r0) (111/128) Purging abseil-cpp-exponential-biased (20240722.0-r0) (112/128) Purging abseil-cpp-flags-commandlineflag (20240722.0-r0) (113/128) Purging abseil-cpp-flags-commandlineflag-internal (20240722.0-r0) (114/128) Purging abseil-cpp-flags-private-handle-accessor (20240722.0-r0) (115/128) Purging abseil-cpp-kernel-timeout-internal (20240722.0-r0) (116/128) Purging abseil-cpp-time (20240722.0-r0) (117/128) Purging abseil-cpp-strings (20240722.0-r0) (118/128) Purging abseil-cpp-int128 (20240722.0-r0) (119/128) Purging abseil-cpp-log-initialize (20240722.0-r0) (120/128) Purging abseil-cpp-log-internal-globals (20240722.0-r0) (121/128) Purging abseil-cpp-low-level-hash (20240722.0-r0) (122/128) Purging abseil-cpp-random-internal-platform (20240722.0-r0) (123/128) Purging abseil-cpp-strings-internal (20240722.0-r0) (124/128) Purging abseil-cpp-raw-logging-internal (20240722.0-r0) (125/128) Purging abseil-cpp-spinlock-wait (20240722.0-r0) (126/128) Purging abseil-cpp-stacktrace (20240722.0-r0) (127/128) Purging abseil-cpp-time-zone (20240722.0-r0) (128/128) Purging gc (8.2.8-r0) Executing busybox-1.37.0-r6.trigger OK: 275 MiB in 101 packages >>> s2geometry: Updating the community/armv7 repository index... >>> s2geometry: Signing the index...